def test_get(mock_use_case, client):
    mock_use_case().execute.return_value = res.ResponseSuccess(poems)

    http_response = client.get('/api/poem/users/wickedmanok/poems')

    print("json_loads:")
    print(json.loads(http_response.data.decode('UTF-8')))

    assert json.loads(http_response.data.decode('UTF-8')) == [poem1_dict]
    assert http_response.status_code == 200
    assert http_response.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 = \
        'app.use_cases.poem_request_objects.PoemListRequestObject'
    with mock.patch(request_object_class) as mock_request_object:
        mock_request_object.from_dict.return_value = internal_request_object
        client.get('/api/poem/users/wickedmanok/poems')

    mock_request_object.from_dict.assert_called_with(
        {'filters': {
            'username': '******'
        }})
    mock_use_case().execute.assert_called_with(internal_request_object)
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
Ejemplo n.º 5
0
 def process_request(self, request_object) -> ResponseSuccess:
     # simple use case that returns a message
     domain_usecase: dict = {
         "message": "hello %s" % request_object.params['username']
     }
     return res.ResponseSuccess(domain_usecase)
 def process_request(self, request_object) -> ResponseSuccess:
     domain_usecase: list = self.repo.list(filters=request_object.filters)
     return res.ResponseSuccess(domain_usecase)