def test_search_parameters(self): fields = SiteFilterSet.get_filters().keys() params = generate_list_search_parameters(self.schema) exclude_filters = ["type"] for field in fields: if field not in exclude_filters: self.assertIn(field, params.keys()) else: self.assertNotIn(field, params.keys())
def test_site_region_negation(self): params = {"region__n": ["region-1"]} self.assertEqual( SiteFilterSet(params, self.site_queryset).qs.count(), 2)
def test_site_region_id_negation(self): params = {"region_id__n": [Region.objects.first().pk]} self.assertEqual( SiteFilterSet(params, self.site_queryset).qs.count(), 2)
def test_site_slug_iregex_negation(self): params = {"slug__nire": ["SITE"]} self.assertEqual( SiteFilterSet(params, self.site_queryset).qs.count(), 0)
def test_site_asn_gte(self): params = {"asn__gte": [65101]} self.assertEqual( SiteFilterSet(params, self.site_queryset).qs.count(), 2)
def test_site_slug_regex(self): params = {"slug__re": ["-1$"]} self.assertEqual( SiteFilterSet(params, self.site_queryset).qs.count(), 1)
def test_site_slug_endswith_negation(self): params = {"slug__niew": ["-1"]} self.assertEqual( SiteFilterSet(params, self.site_queryset).qs.count(), 2)
def test_site_slug_startswith(self): params = {"slug__isw": ["abc"]} self.assertEqual( SiteFilterSet(params, self.site_queryset).qs.count(), 1)
def test_site_slug_icontains_negation(self): params = {"slug__nic": ["-1"]} self.assertEqual( SiteFilterSet(params, self.site_queryset).qs.count(), 2)
def test_site_name_negation(self): params = {"name__n": ["Site 1"]} self.assertEqual( SiteFilterSet(params, self.site_queryset).qs.count(), 2)