diff options
| author | Andrew Godwin | 2022-11-16 22:23:32 -0700 | 
|---|---|---|
| committer | Andrew Godwin | 2022-11-16 22:23:32 -0700 | 
| commit | b13c239213147b7acae4060aff35640d625b5169 (patch) | |
| tree | 16c76dc20b3cc28403371c4b7817f636e22b13c1 /users/tests | |
| parent | 5b34ea46c3f458a174c5443714ade43c21defdac (diff) | |
| download | takahe-b13c239213147b7acae4060aff35640d625b5169.tar.gz takahe-b13c239213147b7acae4060aff35640d625b5169.tar.bz2 takahe-b13c239213147b7acae4060aff35640d625b5169.zip | |
Handle post edits, follow undos
Diffstat (limited to 'users/tests')
| -rw-r--r-- | users/tests/test_activitypub.py | 31 | 
1 files changed, 31 insertions, 0 deletions
| diff --git a/users/tests/test_activitypub.py b/users/tests/test_activitypub.py new file mode 100644 index 0000000..5df46a4 --- /dev/null +++ b/users/tests/test_activitypub.py @@ -0,0 +1,31 @@ +import pytest + +from users.models import Domain, Identity, User + + +@pytest.mark.django_db +def test_webfinger_actor(client): +    """ +    Ensures the webfinger and actor URLs are working properly +    """ +    # Make a user +    user = User.objects.create(email="test@example.com") +    # Make a domain +    domain = Domain.objects.create(domain="example.com", local=True) +    domain.users.add(user) +    # Make an identity for them +    identity = Identity.objects.create( +        actor_uri="https://example.com/@test@example.com/actor/", +        username="test", +        domain=domain, +        name="Test User", +        local=True, +    ) +    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 +    data = client.get("/@test@example.com/actor/").json() +    assert data["id"] == "https://example.com/@test@example.com/actor/" | 
