Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/browse/views/test_content.py
Show All 21 Lines | from swh.web.tests.django_asserts import ( | ||||
assert_not_contains, | assert_not_contains, | ||||
assert_template_used, | assert_template_used, | ||||
) | ) | ||||
from swh.web.tests.strategies import ( | from swh.web.tests.strategies import ( | ||||
content, | content, | ||||
content_text_non_utf8, | content_text_non_utf8, | ||||
content_text_no_highlight, | content_text_no_highlight, | ||||
content_image_type, | content_image_type, | ||||
content_unsupported_image_type_rendering, | |||||
content_text, | content_text, | ||||
invalid_sha1, | invalid_sha1, | ||||
unknown_content, | unknown_content, | ||||
content_utf8_detected_as_binary, | content_utf8_detected_as_binary, | ||||
) | ) | ||||
@given(content_text()) | @given(content_text()) | ||||
▲ Show 20 Lines • Show All 96 Lines • ▼ Show 20 Lines | def test_content_view_image(client, archive_data, content): | ||||
content_data = content_display["content_data"] | content_data = content_display["content_data"] | ||||
assert resp.status_code == 200 | assert resp.status_code == 200 | ||||
assert_template_used(resp, "browse/content.html") | assert_template_used(resp, "browse/content.html") | ||||
assert_contains(resp, '<img src="data:%s;base64,%s"/>' % (mimetype, content_data)) | assert_contains(resp, '<img src="data:%s;base64,%s"/>' % (mimetype, content_data)) | ||||
assert_contains(resp, url_raw) | assert_contains(resp, url_raw) | ||||
@given(content_unsupported_image_type_rendering()) | |||||
def test_content_view_image_no_rendering(client, archive_data, content): | |||||
url = reverse("browse-content", url_args={"query_string": content["sha1"]}) | |||||
resp = client.get(url) | |||||
mimetype = content["mimetype"] | |||||
encoding = content["encoding"] | |||||
assert resp.status_code == 200 | |||||
assert_template_used(resp, "browse/content.html") | |||||
assert_contains( | |||||
resp, | |||||
( | |||||
f"Content with mime type {mimetype} and encoding {encoding} " | |||||
"cannot be displayed." | |||||
), | |||||
) | |||||
@given(content_text()) | @given(content_text()) | ||||
def test_content_view_text_with_path(client, archive_data, content): | def test_content_view_text_with_path(client, archive_data, content): | ||||
path = content["path"] | path = content["path"] | ||||
url = reverse( | url = reverse( | ||||
"browse-content", | "browse-content", | ||||
url_args={"query_string": content["sha1"]}, | url_args={"query_string": content["sha1"]}, | ||||
query_params={"path": path}, | query_params={"path": path}, | ||||
▲ Show 20 Lines • Show All 255 Lines • Show Last 20 Lines |