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_modify_user(storage_socket): r, pw = storage_socket.add_user("george", "oldpw", permissions=["write"]) assert r is True # unknown user r, msg = storage_socket.modify_user("geoff", reset_password=True) assert r is False # update password... r, msg = storage_socket.modify_user("george", password="******") assert r is True # ... should update the password without changing permissions assert storage_socket.verify_user("george", "newpw", "write")[0] is True # update permissions... r, msg = storage_socket.modify_user("george", permissions=["read", "write"]) assert r is True # ... should update the permissions without changing the password assert storage_socket.verify_user("george", "newpw", "read")[0] is True assert storage_socket.verify_user("george", "oldpw", "read")[0] is True r, msg = storage_socket.modify_user("george", reset_password=True) print(msg) assert r is True assert storage_socket.verify_user("george", "newpw", "write")[0] is False r, msg = storage_socket.modify_user("george", reset_password=True, password="******") assert r is False assert storage_socket.remove_user("george") is True
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