41 lines
1.3 KiB
Python
41 lines
1.3 KiB
Python
from solid.open_close.users import UserStorage, User, SQliteUserStorage
|
|
|
|
|
|
class TestUserStorage:
|
|
def test_happy_path(self):
|
|
storage = UserStorage()
|
|
storage.save(User('Eliotte'))
|
|
assert storage.get('Eliotte') is not None
|
|
|
|
def test_not_found(self):
|
|
storage = UserStorage()
|
|
assert storage.get('Eliotte') is None
|
|
|
|
def test_get_if_name_starts_by_a(self):
|
|
storage = UserStorage()
|
|
storage.save(User('Eliotte'))
|
|
storage.save(User('Andre'))
|
|
|
|
assert storage.get_if_name_starts_by_a('Eliotte') is None
|
|
assert storage.get_if_name_starts_by_a('Andre') is not None
|
|
|
|
|
|
class TestSQliteUserStorage:
|
|
def test_happy_path(self):
|
|
storage = SQliteUserStorage.create(":memory:")
|
|
storage.save(User('Eliotte'))
|
|
assert storage.get('Eliotte') is not None
|
|
|
|
def test_not_found(self):
|
|
storage = SQliteUserStorage.create(":memory:")
|
|
assert storage.get('Eliotte') is None
|
|
|
|
def test_get_if_name_starts_by_a(self):
|
|
storage = SQliteUserStorage.create(":memory:")
|
|
storage.save(User('Eliotte'))
|
|
storage.save(User('Andre'))
|
|
|
|
assert storage.get_if_name_starts_by_a('Eliotte') is None
|
|
assert storage.get_if_name_starts_by_a('Andre') is not None
|
|
|