def test_user_duplicates(storage_socket): r = storage_socket.add_user("george", "shortpw") assert r is True # Duplicate should bounce r = storage_socket.add_user("george", "shortpw") assert r is False assert storage_socket.remove_user("george") is True assert storage_socket.remove_user("george") is False
def test_user_permissions_default(storage_socket): r = storage_socket.add_user("george", "shortpw") assert r is True # Verify correct permission assert storage_socket.verify_user("george", "shortpw", "read")[0] is True # Verify incorrect permission assert storage_socket.verify_user("george", "shortpw", "admin")[0] is False assert storage_socket.remove_user("george") is True
def test_user_permissions_admin(storage_socket): r = storage_socket.add_user("george", "shortpw", permissions=["read", "write", "compute", "admin"]) assert r is True # Verify correct permissions assert storage_socket.verify_user("george", "shortpw", "read")[0] is True assert storage_socket.verify_user("george", "shortpw", "write")[0] is True assert storage_socket.verify_user("george", "shortpw", "compute")[0] is True assert storage_socket.verify_user("george", "shortpw", "admin")[0] is True assert storage_socket.remove_user("george") is True