2023-04-09 09:37:04 +00:00
|
|
|
from canaille.app import models
|
2023-05-18 14:43:23 +00:00
|
|
|
|
|
|
|
|
2023-05-20 15:17:46 +00:00
|
|
|
def test_user_get_from_login(testclient, user, backend):
|
2023-04-09 09:37:04 +00:00
|
|
|
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
|
|
|
|
|
|
|
|
2023-05-20 15:17:46 +00:00
|
|
|
def test_user_has_password(testclient, backend):
|
2023-04-09 09:37:04 +00:00
|
|
|
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()
|
|
|
|
|
|
|
|
|
2023-05-20 15:17:46 +00:00
|
|
|
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")
|