def test_build_parent_list_request_accepted_filters(key): filters = {key: 1} request = build_parent_list_request(filters=filters) assert request.filters == filters assert bool(request) is True
def test_build_parent_list_request_rejected_filters(key): filters = {key: 1} request = build_parent_list_request(filters=filters) assert request.has_errors() assert request.errors[0]["parameter"] == "filters" assert bool(request) is False
def test_parents_list_without_parameters(domain_parents): repo = mock.Mock() repo.list.return_value = domain_parents request = build_parent_list_request() response = parent_list_use_case(repo, request) assert bool(response) is True repo.list.assert_called_with(filters=None) assert response.value == domain_parents
def test_parent_list_handles_bad_request(): repo = mock.Mock() request = build_parent_list_request(filters=5) response = parent_list_use_case(repo, request) assert bool(response) is False assert response.value == { "type": ResponseTypes.PARAMETERS_ERROR, "message": "filters: Is not iterable", }
def test_parent_list_with_filters(domain_parents): repo = mock.Mock() repo.list.return_value = domain_parents qry_filters = {"parent_id__eq": 5} request = build_parent_list_request(filters=qry_filters) response = parent_list_use_case(repo, request) assert bool(response) is True repo.list.assert_called_with(filters=qry_filters) assert response.value == domain_parents
def test_parent_list_handles_generic_error(): repo = mock.Mock() repo.list.side_effect = Exception("Just an error message") request = build_parent_list_request(filters={}) response = parent_list_use_case(repo, request) assert bool(response) is False assert response.value == { "type": ResponseTypes.SYSTEM_ERROR, "message": "Exception: Just an error message", }
def test_build_parent_list_request_without_parameters(): request = build_parent_list_request() assert request.filters is None assert bool(request) is True
def test_build_parent_list_request_with_incorrect_filter_keys(): request = build_parent_list_request(filters={"a": 1}) assert request.has_errors() assert request.errors[0]["parameter"] == "filters" assert bool(request) is False
def test_build_parent_list_request_with_invalid_filters_parameter(): request = build_parent_list_request(filters=5) assert request.has_errors() assert request.errors[0]["parameter"] == "filters" assert bool(request) is False
def test_build_parent_list_request_with_empty_filters(): request = build_parent_list_request({}) assert request.filters == {} assert bool(request) is True