Exemple #1
0
    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())
Exemple #2
0
 def test_site_region_negation(self):
     params = {"region__n": ["region-1"]}
     self.assertEqual(
         SiteFilterSet(params, self.site_queryset).qs.count(), 2)
Exemple #3
0
 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)
Exemple #4
0
 def test_site_slug_iregex_negation(self):
     params = {"slug__nire": ["SITE"]}
     self.assertEqual(
         SiteFilterSet(params, self.site_queryset).qs.count(), 0)
Exemple #5
0
 def test_site_asn_gte(self):
     params = {"asn__gte": [65101]}
     self.assertEqual(
         SiteFilterSet(params, self.site_queryset).qs.count(), 2)
Exemple #6
0
 def test_site_slug_regex(self):
     params = {"slug__re": ["-1$"]}
     self.assertEqual(
         SiteFilterSet(params, self.site_queryset).qs.count(), 1)
Exemple #7
0
 def test_site_slug_endswith_negation(self):
     params = {"slug__niew": ["-1"]}
     self.assertEqual(
         SiteFilterSet(params, self.site_queryset).qs.count(), 2)
Exemple #8
0
 def test_site_slug_startswith(self):
     params = {"slug__isw": ["abc"]}
     self.assertEqual(
         SiteFilterSet(params, self.site_queryset).qs.count(), 1)
Exemple #9
0
 def test_site_slug_icontains_negation(self):
     params = {"slug__nic": ["-1"]}
     self.assertEqual(
         SiteFilterSet(params, self.site_queryset).qs.count(), 2)
Exemple #10
0
 def test_site_name_negation(self):
     params = {"name__n": ["Site 1"]}
     self.assertEqual(
         SiteFilterSet(params, self.site_queryset).qs.count(), 2)