2024-06-11 17:20:32 +02:00
|
|
|
from pathlib import Path
|
|
|
|
|
|
|
|
import hellocomputer
|
|
|
|
from hellocomputer.db import StorageEngines
|
2024-06-11 18:54:10 +02:00
|
|
|
from hellocomputer.users import UserDB, OwnershipDB
|
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(
|
|
|
|
"something.something@something", "1234", "test"
|
|
|
|
)
|
|
|
|
== "1234"
|
|
|
|
)
|