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
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)
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
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
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
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']
def auth_provider() -> StandardAuthProvider: # Given a memory auth_provider has been created auth_provider = StandardAuthProvider() auth_provider.setup(User(name="eecheverry")) return auth_provider
def auth_provider() -> AuthProvider: auth_provider = StandardAuthProvider() auth_provider.setup(User(id='001', name='johndoe')) return auth_provider
def user() -> User: return User()