blob: d9ad578c82d5fb3a042fbc154243247043d0eb0b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import pytest
@pytest.mark.django_db
def test_webfinger_actor(client, identity):
"""
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
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/"
|