34 lines
1.2 KiB
Python
34 lines
1.2 KiB
Python
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/"
|