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
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
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))