mirror of
https://github.com/ae-utbm/sith.git
synced 2026-10-22 18:29:34 +00:00
fix permanent notification callback
This commit is contained in:
1 parent
d58c713fc5
commit
c07f0c33cb
3 files changed
+39
-11
No files matched your search
@@ -0,0 +1,23 @@
|
||||
import pytest
|
||||
from django.conf import settings
|
||||
from model_bakery import baker
|
||||
|
||||
from com.models import News
|
||||
from core.models import Group, Notification, User
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_notification_created():
|
||||
com_admin_group = Group.objects.get(pk=settings.SITH_GROUP_COM_ADMIN_ID)
|
||||
com_admin_group.users.all().delete()
|
||||
Notification.objects.all().delete()
|
||||
com_admin = baker.make(User, groups=[com_admin_group])
|
||||
for i in range(2):
|
||||
# news notifications are permanent, so the notification created
|
||||
# during the first iteration should be reused during the second one.
|
||||
baker.make(News)
|
||||
notifications = list(Notification.objects.all())
|
||||
assert len(notifications) == 1
|
||||
assert notifications[0].user == com_admin
|
||||
assert notifications[0].type == "NEWS_MODERATION"
|
||||
assert notifications[0].param == str(i + 1)
|
||||
Reference in new issue
Block a user