Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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",
    }
Exemple #5
0
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
Exemple #6
0
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",
    }
Exemple #7
0
def test_build_parent_list_request_without_parameters():
    request = build_parent_list_request()

    assert request.filters is None
    assert bool(request) is True
Exemple #8
0
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
Exemple #9
0
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
Exemple #10
0
def test_build_parent_list_request_with_empty_filters():
    request = build_parent_list_request({})

    assert request.filters == {}
    assert bool(request) is True