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)
Example #4
0
 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)
Example #5
0
def test_response_success_contains_value(response_value):
    response = res.ResponseSuccess(response_value)

    assert response.value == response_value
Example #6
0
def test_response_success_is_true(response_value):
    assert bool(res.ResponseSuccess(response_value)) is True
Example #7
0
def test_response_success_is_true():
    assert bool(ro.ResponseSuccess()) is True
Example #8
0
 def process_request(self, request_object):
     domain_storageroom = self.repo.list(filters=request_object.filters)
     return res.ResponseSuccess(domain_storageroom)
Example #9
0
 def execute(self, request_object):
     storage_rooms = self.repo.list()
     return ro.ResponseSuccess(storage_rooms)