36 lines
981 B
Python
36 lines
981 B
Python
|
import pytest
|
||
|
|
||
|
from activities.models import TimelineEvent
|
||
|
|
||
|
|
||
|
@pytest.mark.django_db
|
||
|
def test_notifications(api_client, identity, remote_identity):
|
||
|
event = TimelineEvent.objects.create(
|
||
|
identity=identity,
|
||
|
type=TimelineEvent.Types.followed,
|
||
|
subject_identity=remote_identity,
|
||
|
)
|
||
|
|
||
|
response = api_client.get("/api/v1/notifications").json()
|
||
|
|
||
|
assert len(response) == 1
|
||
|
assert response[0]["type"] == "follow"
|
||
|
assert response[0]["account"]["id"] == str(remote_identity.id)
|
||
|
|
||
|
event.delete()
|
||
|
|
||
|
|
||
|
@pytest.mark.django_db
|
||
|
def test_get_notification(api_client, identity, remote_identity):
|
||
|
event = TimelineEvent.objects.create(
|
||
|
identity=identity,
|
||
|
type=TimelineEvent.Types.followed,
|
||
|
subject_identity=remote_identity,
|
||
|
)
|
||
|
|
||
|
response = api_client.get(f"/api/v1/notifications/{event.id}").json()
|
||
|
assert response["type"] == "follow"
|
||
|
assert response["account"]["id"] == str(remote_identity.id)
|
||
|
|
||
|
event.delete()
|