Redirect to HTML version on Actor representations

This commit is contained in:
Eliot Berriot 2020-03-11 14:22:34 +01:00
parent 08f4dd70ed
commit 1e583cd53f
No known key found for this signature in database
GPG key ID: 6B501DFD73514E14
2 changed files with 51 additions and 1 deletions

View file

@ -387,3 +387,43 @@ def test_music_library_retrieve_redirects_to_html_if_header_set(
)
assert response.status_code == 302
assert response["Location"] == expected_url
def test_actor_retrieve_redirects_to_html_if_header_set(
factories, api_client, settings
):
actor = factories["federation.Actor"](local=True)
url = reverse(
"federation:actors-detail",
kwargs={"preferred_username": actor.preferred_username},
)
response = api_client.get(url, HTTP_ACCEPT="text/html")
expected_url = utils.join_url(
settings.FUNKWHALE_URL,
utils.spa_reverse(
"actor_detail", kwargs={"username": actor.preferred_username}
),
)
assert response.status_code == 302
assert response["Location"] == expected_url
def test_channel_actor_retrieve_redirects_to_html_if_header_set(
factories, api_client, settings
):
channel = factories["audio.Channel"](local=True)
url = reverse(
"federation:actors-detail",
kwargs={"preferred_username": channel.actor.preferred_username},
)
response = api_client.get(url, HTTP_ACCEPT="text/html")
expected_url = utils.join_url(
settings.FUNKWHALE_URL,
utils.spa_reverse(
"channel_detail", kwargs={"username": channel.actor.preferred_username}
),
)
assert response.status_code == 302
assert response["Location"] == expected_url