@pytest.mark.parametrize(
"catalog_filter, filter_value, filter_result",
[
("harvested", True, 1),
("dataset_versioning_enabled", True, 1),
("dataset_versioning_enabled", False, 2),
("title", "katalogi", 3),
("title", "New", 1),
("id", "nbn:fi:att", 3),
("description", "repo", 2),
("publisher__name", "testi", 3),
("publisher__homepage__url", ".fi", 3),
("publisher__homepage__title", "website", 3),
("language__url", "lexvo.org", 3),
("language__pref_label", "englannin kieli", 1),
("language__pref_label", "saami", 0),
],
)
def test_list_datacatalogs_with_filter(
admin_client, post_datacatalog_payloads_a_b_c, catalog_filter, filter_value, filter_result
):
url = "/v3/data-catalogs?{0}={1}".format(catalog_filter, filter_value)
response = admin_client.get(url)
assert response.status_code == 200
assert response.data.get("count") == filter_result