See #248: model / migration

This commit is contained in:
Eliot Berriot 2018-06-19 21:47:43 +02:00
parent 33b6db8dc1
commit 789bef38cb
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
5 changed files with 119 additions and 0 deletions

View file

@ -1,3 +1,4 @@
import datetime
import pytest
from funkwhale_api.users import models
@ -95,3 +96,25 @@ def test_record_activity_does_nothing_if_already(factories, now, mocker):
user.record_activity()
save.assert_not_called()
def test_invitation_generates_random_code_on_save(factories):
invitation = factories["users.Invitation"]()
assert len(invitation.code) >= 6
def test_invitation_expires_after_delay(factories, settings):
delay = settings.USERS_INVITATION_EXPIRATION_DAYS
invitation = factories["users.Invitation"]()
assert invitation.expiration_date == (
invitation.creation_date + datetime.timedelta(days=delay)
)
def test_can_filter_open_invitations(factories):
okay = factories["users.Invitation"]()
factories["users.Invitation"](expired=True)
factories["users.User"](invited=True)
assert models.Invitation.objects.count() == 3
assert list(models.Invitation.objects.open()) == [okay]