This repository has been archived on 2023-09-24. You can view files and clone it, but cannot push or open issues or pull requests.
takahe/tests/users/views/test_activitypub.py

34 lines
1.2 KiB
Python
Raw Normal View History

2022-11-17 06:23:32 +01:00
import pytest
@pytest.mark.django_db
def test_webfinger_actor(client, identity):
2022-11-17 06:23:32 +01:00
"""
Ensures the webfinger and actor URLs are working properly
"""
identity.generate_keypair()
# Fetch their webfinger
data = client.get("/.well-known/webfinger?resource=acct:test@example.com").json()
assert data["subject"] == "acct:test@example.com"
assert data["aliases"][0] == "https://example.com/@test/"
# Fetch their actor
2022-11-20 19:37:26 +01:00
data = client.get("/@test@example.com/", HTTP_ACCEPT="application/ld+json").json()
assert data["id"] == "https://example.com/@test@example.com/"
@pytest.mark.django_db
def test_webfinger_system_actor(client):
"""
Ensures the webfinger and actor URLs are working properly for system actor
"""
# Fetch their webfinger
data = client.get(
"/.well-known/webfinger?resource=acct:__system__@example.com"
).json()
assert data["subject"] == "acct:__system__@example.com"
assert data["aliases"][0] == "https://example.com/about/"
# Fetch their actor
data = client.get("/actor/", HTTP_ACCEPT="application/ld+json").json()
assert data["id"] == "https://example.com/actor/"
assert data["inbox"] == "https://example.com/actor/inbox/"