mirror of
https://github.com/jointakahe/takahe.git
synced 2024-11-25 16:51:00 +00:00
35 lines
981 B
Python
35 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()
|