def test_get(mock_use_case, client): mock_use_case().execute.return_value = res.ResponseSuccess(storagerooms) http_response = client.get('/storagerooms') assert json.loads(http_response.data.decode('UTF-8')) == [storageroom1_dict] assert http_response.status_code == 200 assert http_response.mimetype == 'application/json'
def test_get(mock_use_case, client): mock_use_case().execute.return_value = res.ResponseSuccess(storagerooms) http_response = client.simulate_get('/storagerooms') assert json.loads( http_response.content.decode('UTF-8')) == [first_storageroom_dict] assert http_response.status_code == 200 assert http_response.headers.get('mimetype') == 'application/json'
def test_request_object_initialisation_and_use_with_filters(mock_use_case, client): mock_use_case().execute.return_value = res.ResponseSuccess([]) internal_request_object = mock.Mock() request_object_class = 'rentomatic.use_cases.request_objects.StorageRoomListRequestObject' with mock.patch(request_object_class) as mock_request_object: mock_request_object.from_dict.return_value = internal_request_object client.get('/storagerooms?filter_param1=value1&filter_param2=value2') mock_request_object.from_dict.assert_called_with( {'filters': {'param1': 'value1', 'param2': 'value2'}} ) mock_use_case().execute.assert_called_with(internal_request_object)
def process_request( self, request_object: StorageRoomListRequestObject ) -> res.ResponseSuccess: domain_storageroom: List[StorageRoom] = self.repo.list( filters=request_object.filters) return res.ResponseSuccess(domain_storageroom)
def test_response_success_contains_value(response_value): response = res.ResponseSuccess(response_value) assert response.value == response_value
def test_response_success_is_true(response_value): assert bool(res.ResponseSuccess(response_value)) is True
def test_response_success_is_true(): assert bool(ro.ResponseSuccess()) is True
def process_request(self, request_object): domain_storageroom = self.repo.list(filters=request_object.filters) return res.ResponseSuccess(domain_storageroom)
def execute(self, request_object): storage_rooms = self.repo.list() return ro.ResponseSuccess(storage_rooms)