示例#1
0
async def test_get_authed_users(tmpcwd, app):
    """Test if get_authed_users returns the proper set of users."""
    auth = NativeAuthenticator(db=app.db)

    auth.admin_users = set()
    assert auth.get_authed_users() == set()

    auth.create_user("johnsnow", "password")
    assert auth.get_authed_users() == set()

    UserInfo.change_authorization(app.db, "johnsnow")
    assert auth.get_authed_users() == set({"johnsnow"})

    auth.create_user("daenerystargaryen", "anotherpassword")
    assert auth.get_authed_users() == set({"johnsnow"})

    auth.admin_users = set({"daenerystargaryen"})
    assert "johnsnow" in auth.get_authed_users()
    assert "daenerystargaryen" in auth.get_authed_users()
示例#2
0
async def test_get_unauthed_amount(tmpcwd, app):
    """Test if get_unauthed_amount returns the proper amount."""
    auth = NativeAuthenticator(db=app.db)

    auth.admin_users = set()
    assert auth.get_unauthed_amount() == 0

    auth.create_user("johnsnow", "password")
    assert auth.get_unauthed_amount() == 1

    UserInfo.change_authorization(app.db, "johnsnow")
    assert auth.get_unauthed_amount() == 0

    auth.create_user("daenerystargaryen", "anotherpassword")
    assert auth.get_unauthed_amount() == 1

    auth.create_user("tyrionlannister", "yetanotherpassword")
    assert auth.get_unauthed_amount() == 2

    auth.admin_users = set({"daenerystargaryen"})
    assert auth.get_unauthed_amount() == 1
示例#3
0
async def test_create_user(is_admin, open_signup, expected_authorization,
                           tmpcwd, app):
    """Test method create_user for new user and authorization"""
    auth = NativeAuthenticator(db=app.db)

    if is_admin:
        auth.admin_users = {"johnsnow"}
    if open_signup:
        auth.open_signup = True

    auth.create_user("johnsnow", "password")
    user_info = UserInfo.find(app.db, "johnsnow")
    assert user_info.username == "johnsnow"
    assert user_info.is_authorized == expected_authorization
示例#4
0
async def test_create_user(is_admin, open_signup, expected_authorization,
                           tmpcwd, app):
    '''Test method create_user for new user and authorization '''
    auth = NativeAuthenticator(db=app.db)

    if is_admin:
        auth.admin_users = ({'johnsnow'})
    if open_signup:
        auth.open_signup = True

    auth.create_user('johnsnow', 'password')
    user_info = UserInfo.find(app.db, 'johnsnow')
    assert user_info.username == 'johnsnow'
    assert user_info.is_authorized == expected_authorization