Files
website-v2/users/tests/test_managers.py
Frank Wiles 29878c3f90 Rework versions models
- Added ListView and DetailView
- Move to pytest style tests
- Fix migrations to be clean to rebuild and throw away existing data
- Add model_bakery
2022-05-28 16:00:24 -05:00

41 lines
1.0 KiB
Python

from django.utils import timezone
from users.models import User
def test_record_login_email(user):
now = timezone.now()
assert user.last_login < now
User.objects.record_login(email=user.email)
user.refresh_from_db()
assert user.last_login > now
def test_record_login_user(user):
now = timezone.now()
assert user.last_login < now
User.objects.record_login(user=user)
user.refresh_from_db()
assert user.last_login > now
def test_user_creation(db):
u = User.objects.create_user("t1@example.com", "t1pass")
assert u.is_active == True
assert u.is_staff == False
assert u.is_superuser == False
def test_staff_user_creation(db):
u = User.objects.create_staffuser("t2@example.com", "t2pass")
assert u.is_active == True
assert u.is_staff == True
assert u.is_superuser == False
def test_super_user_creation(db):
u = User.objects.create_superuser("t3@example.com", "t3pass")
assert u.is_active == True
assert u.is_staff == True
assert u.is_superuser == True