Пример #1
0
def test_standard_auth_provider_verify(auth_provider):
    # Given a user
    user = User(name="asb123")
    # When a user is given
    auth_provider.setup(user)
    # Then the user will be set
    assert auth_provider.user is not None
Пример #2
0
def test_standard_auth_validate_roles_incorrect_roles(auth_provider):
    # Given a list of roles, a list of required roles and a
    # authenticated user
    auth_provider.setup(User(name='john', roles=['monitor']))
    required_roles = ["admin"]
    # When a list of roles is set
    # Then an authorizationerror is raised
    with raises(AuthorizationError):
        auth_provider.validate_roles(required_roles)
Пример #3
0
def test_standard_auth_validate_roles_correct_roles(auth_provider):
    # Given a list of roles, a list of required roles and a
    # authenticated user
    auth_provider.setup(User(name='john', roles=['monitor']))
    required_roles = ["monitor", "admin"]
    # When a list of roles is set
    # Then the roles are validated
    auth_provider.validate_roles(required_roles)
    assert 'monitor' in auth_provider.roles
Пример #4
0
def sample_repository(connection_manager, tenant_provider) -> SqlRepository:
    parser = SqlParser(SafeEval())
    auth_provider = StandardAuthProvider()
    auth_provider.setup(User(id='001', name='johndoe'))

    sql_repository: SqlRepository = SqlRepository(
        'samples', SampleEntity, connection_manager,
        parser, tenant_provider, auth_provider)

    return sql_repository
Пример #5
0
def test_user_attributes_from_dict() -> None:

    user_dict = {
        "id": "46ab9e22-639c-400b-b17d-e1a579f2a7bf",
        "name": "Juan Camilo Vivanco",
        "email": "*****@*****.**",
        "roles": ['user', 'admin']
    }

    user = User(**user_dict)

    for key, value in user_dict.items():
        assert getattr(user, key) == value
Пример #6
0
def test_standard_auth_roles_authenticated(auth_provider):
    # When the get_roles method is called and there is
    # a valid authentication
    auth_provider.setup(User(name='john', roles=['admin']))
    roles = auth_provider.roles
    assert roles == ['admin']
Пример #7
0
def auth_provider() -> StandardAuthProvider:
    # Given a memory auth_provider has been created
    auth_provider = StandardAuthProvider()
    auth_provider.setup(User(name="eecheverry"))
    return auth_provider
Пример #8
0
def auth_provider() -> AuthProvider:
    auth_provider = StandardAuthProvider()
    auth_provider.setup(User(id='001', name='johndoe'))
    return auth_provider
Пример #9
0
def user() -> User:
    return User()