def test_with_valid_username_returns_none(self, create_users):

        # Arrange
        sql_storage = StorageImplementation()
        username = "******"

        # Act
        sql_storage.validate_username(username=username)
    def test_with_invalid_username_raises_exception(self, create_users):

        # Arrange
        from gyaan_auth.exceptions import InvalidUsername
        sql_storage = StorageImplementation()
        username = "******"

        # Act
        with pytest.raises(InvalidUsername):
            sql_storage.validate_username(username=username)
Beispiel #3
0
    def test_with_invalid_user_id_raises_exception(self, create_users):
        from gyaan_auth.exceptions import InvalidUserID

        # Arrange
        user_id = 15
        sql_storage = StorageImplementation()

        # Act
        with pytest.raises(InvalidUserID):
            sql_storage.get_user_dto(user_id=user_id)
    def test_with_invalid_password_raises_exception(self, create_users):

        # Arrange
        from gyaan_auth.exceptions import InvalidPassword
        sql_storage = StorageImplementation()
        username = "******"
        password = "******"

        # Act
        with pytest.raises(InvalidPassword):
            sql_storage.validate_password(username=username, password=password)
    def test_with_all_valid_users_returns_all_user_ids(self, create_users):
        # Arrange
        user_ids = [1, 2, 3]

        sql_storage = StorageImplementation()

        # Act
        response = sql_storage.get_valid_user_ids(user_ids=user_ids)

        # Assert
        assert response == user_ids
    def test_with_all_invalid_values_returns_empty_list(self, create_users):
        # Arrange
        user_ids = [10, 11, 12]
        valid_user_ids = []
        sql_storage = StorageImplementation()

        # Act
        response = sql_storage.get_valid_user_ids(user_ids=user_ids)

        # Assert
        assert response == valid_user_ids
    def test_with_valid_password_returns_user_id(self, create_users):

        # Arrange
        sql_storage = StorageImplementation()
        username = "******"
        password = "******"
        expected_response = 1

        # Act
        response = sql_storage.validate_password(
            username=username,
            password=password
        )

        # Assert
        assert response == expected_response
Beispiel #8
0
    def test_with_valid_user_id_raises_exception(self, create_users):
        from gyaan_auth.tests.factories.storage_dtos import UserDTO

        # Arrange
        user_id = 1
        sql_storage = StorageImplementation()
        expected_response = UserDTO(user_id=1,
                                    name="user_1",
                                    is_admin=False,
                                    is_domain_expert=False)

        # Act
        response = sql_storage.get_user_dto(user_id=user_id)

        # Assert
        assert response == expected_response
Beispiel #9
0
def api_wrapper(*args, **kwargs):
    request_data = kwargs['request_data']
    username = request_data['username']
    password = request_data['password']
    storage = StorageImplementation()
    presenter = LoginPresenterImplementation()
    oauth2_storage = OAuth2SQLStorage()
    interactor = LoginInteractor(storage=storage,
                                 oauth2_storage=oauth2_storage)
    response = interactor.login_wrapper(presenter=presenter,
                                        username=username,
                                        password=password)
    return response
Beispiel #10
0
 def get_user_dtos(user_ids: List[int]) -> List[UserDTO]:
     storage = StorageImplementation()
     interactor = GetUserDtosInteractor(storage=storage)
     user_dtos = interactor.get_user_dtos(user_ids=user_ids)
     return user_dtos