canaille-globuzma/tests/core/test_models.py
Éloi Rivard 77667c6f52
refactor: all domains used in the unit test suite are now .test
this ensures they will never be valid, and will never generate real
world requests
2024-11-20 23:30:48 +01:00

37 lines
1.1 KiB
Python

from canaille.app import models
def test_user_get_user_from_login(testclient, user, backend):
assert backend.get_user_from_login(login="invalid") is None
assert backend.get_user_from_login(login="user") == user
def test_user_has_password(testclient, backend):
user = models.User(
formatted_name="Temp User",
family_name="Temp",
user_name="temp",
emails=["john@doe.test"],
)
backend.save(user)
assert user.password is None
assert not user.has_password()
user.password = "foobar"
backend.save(user)
assert user.password is not None
assert user.has_password()
backend.delete(user)
def test_user_set_and_check_password(testclient, user, backend):
assert not backend.check_user_password(user, "something else")[0]
assert backend.check_user_password(user, "correct horse battery staple")[0]
backend.set_user_password(user, "something else")
assert backend.check_user_password(user, "something else")[0]
assert not backend.check_user_password(user, "correct horse battery staple")[0]