hellocomputer/test/test_user.py

41 lines
1.2 KiB
Python
Raw Normal View History

2024-06-11 17:20:32 +02:00
from pathlib import Path
import hellocomputer
from hellocomputer.db import StorageEngines
2024-06-16 09:31:33 +02:00
from hellocomputer.db.users import OwnershipDB, UserDB
2024-06-11 17:20:32 +02:00
TEST_STORAGE = StorageEngines.local
TEST_OUTPUT_FOLDER = Path(hellocomputer.__file__).parents[2] / "test" / "output"
def test_create_user():
user = UserDB(storage_engine=TEST_STORAGE, path=TEST_OUTPUT_FOLDER)
user_data = {"name": "John Doe", "email": "[email protected]"}
user_data = user.dump_user_record(user_data, record_id="test")
assert user_data["name"] == "John Doe"
def test_user_exists():
user = UserDB(storage_engine=TEST_STORAGE, path=TEST_OUTPUT_FOLDER)
user_data = {"name": "John Doe", "email": "[email protected]"}
user.dump_user_record(user_data, record_id="test")
assert user.user_exists("[email protected]")
assert not user.user_exists("notpresent")
2024-06-11 18:54:10 +02:00
def test_assign_owner():
assert (
OwnershipDB(storage_engine=TEST_STORAGE, path=TEST_OUTPUT_FOLDER).set_ownersip(
2024-06-12 11:04:28 +02:00
"something.something@something", "testsession", "test"
2024-06-11 18:54:10 +02:00
)
2024-06-12 11:04:28 +02:00
== "testsession"
2024-06-11 18:54:10 +02:00
)
2024-06-12 11:04:28 +02:00
def test_get_sessions():
assert OwnershipDB(storage_engine=TEST_STORAGE, path=TEST_OUTPUT_FOLDER).sessions(
"something.something@something"
) == ["testsession"]