Files
django-signposting/tests/test_utils.py
2024-08-15 21:59:11 +02:00

55 lines
1.5 KiB
Python

from django.http import HttpResponse
from django.conf import settings
from django_signposting.utils import add_signposts
import pytest
@pytest.fixture(scope="module", autouse=True)
def configure_django_settings():
settings.configure()
def test_add_signpost():
response = HttpResponse()
add_signposts(response, item="http://example.com")
assert response._signposts["item"] == ["http://example.com"]
def test_add_multiple_signposts():
response = HttpResponse()
add_signposts(response,
item="http://example.com",
author=["https://example2.com", "https://example3.com"]
)
assert response._signposts == {
"item": ["http://example.com"],
"author": [
"https://example2.com",
"https://example3.com",
]
}
def test_add_signposts_with_content_type():
response = HttpResponse()
add_signposts(response,
item=("http://example.com", "text/json"),
author=["https://example2.com", "https://example3.com"]
)
assert response._signposts == {
"item": [("http://example.com", "text/json")],
"author": [
"https://example2.com",
"https://example3.com",
]
}
def test_add_signposts_from_dict():
response = HttpResponse()
add_signposts(response, **{"cite-as": ["https://example.com"]})
assert response._signposts["cite-as"] == ["https://example.com"]