コード例 #1
0
def test_failed_json_response():
    output_dto = FailedOutputDto.build_resource_error("리소스 에러 입니다.")

    actual = FailedJsonResponse.build_by_output_dto(output_dto)
    expected = JSONResponse(status_code=422,
                            content={"message": "리소스 에러 입니다."})
    assert actual.status_code == expected.status_code
    assert actual.body == expected.body
コード例 #2
0
def test_get_token_fail(jwt_secret_key, jwt_algorithm):
    user_application_service_mock = mock.Mock(spec=UserApplicationService)
    user_application_service_mock.login.return_value = FailedOutputDto.build_resource_not_found_error(
        "heumsi의 유저를 찾지 못했습니다."
    )
    auth_application_service = AuthApplicationService(
        user_application_service=user_application_service_mock,
        jwt_secret_key=jwt_secret_key,
        jwt_algorithm="jwt_algorithm",
    )

    input_dto = GetTokenInputDto(user_id="heumsi", password="******")
    actual = auth_application_service.get_token(input_dto=input_dto)
    expected = FailedOutputDto.build_resource_error("heumsi의 유저를 찾지 못했습니다.")
    assert actual == expected
コード例 #3
0
    def get_token(
        self, input_dto: GetTokenInputDto
    ) -> Union[GetTokenOutputDto, FailedOutputDto]:
        try:
            login_input_dto = LoginInputDto(user_id=input_dto.user_id,
                                            password=input_dto.password)
            login_output_dto = self._user_application_service.login(
                input_dto=login_input_dto)

            if login_output_dto.status is True:
                access_token = self._create_access_token(data=TokenPayload(
                    user_id=input_dto.user_id).dict())
                return GetTokenOutputDto(access_token=access_token)
            return FailedOutputDto.build_resource_error(
                message=login_output_dto.message)
        except Exception as e:
            return FailedOutputDto.build_system_error(message=str(e))