Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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