mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-06 02:09:55 +02:00
See #248: model / migration
This commit is contained in:
parent
33b6db8dc1
commit
789bef38cb
5 changed files with 119 additions and 0 deletions
|
@ -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]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue