canaille-globuzma/tests/core/test_models.py

36 lines
884 B
Python
Raw Normal View History

from canaille.app import models
2023-05-18 14:43:23 +00:00
def test_user_get_from_login(testclient, user, backend):
assert models.User.get_from_login(login="invalid") is None
assert models.User.get_from_login(login="user") == user
2023-05-18 14:43:23 +00:00
def test_user_has_password(testclient, backend):
u = models.User(
2023-05-18 14:43:23 +00:00
formatted_name="Temp User",
family_name="Temp",
user_name="temp",
email="john@doe.com",
)
u.save()
assert not u.has_password()
u.password = "foobar"
u.save()
assert u.has_password()
u.delete()
def test_user_set_and_check_password(testclient, user, backend):
2023-05-18 14:43:23 +00:00
assert not user.check_password("something else")
assert user.check_password("correct horse battery staple")
user.set_password("something else")
assert user.check_password("something else")
assert not user.check_password("correct horse battery staple")