mirror of
https://github.com/aljazceru/python-teos.git
synced 2025-12-18 06:34:19 +01:00
user_pk/client_pk -> user_id and cli/client -> user (when it does not reffer to the software)
This commit is contained in:
@@ -19,27 +19,27 @@ def open_create_db(db_path):
|
||||
|
||||
def test_store_user(user_db_manager):
|
||||
# Store user should work as long as the user_pk is properly formatted and data is a dictionary
|
||||
user_pk = "02" + get_random_value_hex(32)
|
||||
user_id = "02" + get_random_value_hex(32)
|
||||
user_info = UserInfo(available_slots=42, subscription_expiry=100)
|
||||
stored_users[user_pk] = user_info.to_dict()
|
||||
assert user_db_manager.store_user(user_pk, user_info.to_dict()) is True
|
||||
stored_users[user_id] = user_info.to_dict()
|
||||
assert user_db_manager.store_user(user_id, user_info.to_dict()) is True
|
||||
|
||||
# Wrong pks should return False on adding
|
||||
user_pk = "04" + get_random_value_hex(32)
|
||||
user_id = "04" + get_random_value_hex(32)
|
||||
user_info = UserInfo(available_slots=42, subscription_expiry=100)
|
||||
assert user_db_manager.store_user(user_pk, user_info.to_dict()) is False
|
||||
assert user_db_manager.store_user(user_id, user_info.to_dict()) is False
|
||||
|
||||
# Same for wrong types
|
||||
assert user_db_manager.store_user(42, user_info.to_dict()) is False
|
||||
|
||||
# And for wrong type user data
|
||||
assert user_db_manager.store_user(user_pk, 42) is False
|
||||
assert user_db_manager.store_user(user_id, 42) is False
|
||||
|
||||
|
||||
def test_load_user(user_db_manager):
|
||||
# Loading a user we have stored should work
|
||||
for user_pk, user_data in stored_users.items():
|
||||
assert user_db_manager.load_user(user_pk) == user_data
|
||||
for user_id, user_data in stored_users.items():
|
||||
assert user_db_manager.load_user(user_id) == user_data
|
||||
|
||||
# Random keys should fail
|
||||
assert user_db_manager.load_user(get_random_value_hex(33)) is None
|
||||
@@ -50,11 +50,11 @@ def test_load_user(user_db_manager):
|
||||
|
||||
def test_delete_user(user_db_manager):
|
||||
# Deleting an existing user should work
|
||||
for user_pk, user_data in stored_users.items():
|
||||
assert user_db_manager.delete_user(user_pk) is True
|
||||
for user_id, user_data in stored_users.items():
|
||||
assert user_db_manager.delete_user(user_id) is True
|
||||
|
||||
for user_pk, user_data in stored_users.items():
|
||||
assert user_db_manager.load_user(user_pk) is None
|
||||
for user_id, user_data in stored_users.items():
|
||||
assert user_db_manager.load_user(user_id) is None
|
||||
|
||||
# But deleting a non existing one should not fail
|
||||
assert user_db_manager.delete_user(get_random_value_hex(32)) is True
|
||||
@@ -70,10 +70,10 @@ def test_load_all_users(user_db_manager):
|
||||
|
||||
# Adding some and checking we get them all
|
||||
for i in range(10):
|
||||
user_pk = "02" + get_random_value_hex(32)
|
||||
user_id = "02" + get_random_value_hex(32)
|
||||
user_info = UserInfo(available_slots=42, subscription_expiry=100)
|
||||
user_db_manager.store_user(user_pk, user_info.to_dict())
|
||||
stored_users[user_pk] = user_info.to_dict()
|
||||
user_db_manager.store_user(user_id, user_info.to_dict())
|
||||
stored_users[user_id] = user_info.to_dict()
|
||||
|
||||
all_users = user_db_manager.load_all_users()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user