Ejemplo n.º 1
0
    def test_parse_fields_two_param(self):
        query = "fields=a,b"
        result = RequestParser.parse(query)
        self.assertEqual(result["fields"], ["a", "b"])

        query = "fields=a&fields=b"
        result = RequestParser.parse(query)
        self.assertEqual(result["fields"], ["a", "b"])
Ejemplo n.º 2
0
    def test_parse_fields_two_param(self):
        querydict = QueryDict("fields=a,b")
        result = RequestParser.parse(querydict)
        self.assertEqual(result.fields, ["a", "b"])

        querydict = QueryDict("fields=a&fields=b")
        result = RequestParser.parse(querydict)
        self.assertEqual(result.fields, ["a", "b"])
Ejemplo n.º 3
0
    def test_parse_fields_two_param(self):
        querydict = QueryDict("fields=a,b")
        result = RequestParser.parse(querydict)
        self.assertEqual(result.fields, ["a", "b"])

        querydict = QueryDict("fields=a&fields=b")
        result = RequestParser.parse(querydict)
        self.assertEqual(result.fields, ["a", "b"])
Ejemplo n.º 4
0
    def test_parse_sort_two_param(self):
        querydict = QueryDict("sort=a,b")
        result = RequestParser.parse(querydict)
        self.assertEqual(result.sort, ["a", "b"])

        querydict = QueryDict("sort=a,-b")
        result = RequestParser.parse(querydict)
        self.assertEqual(result.sort, ["a", "-b"])

        querydict = QueryDict("sort=a&sort=b")
        result = RequestParser.parse(querydict)
        self.assertEqual(result.sort, ["a", "b"])
Ejemplo n.º 5
0
    def test_parse_sort_two_param(self):
        query = "sort=a,b"
        result = RequestParser.parse(query)
        self.assertEqual(result["sort"], ["a", "b"])

        query = "sort=a,-b"
        result = RequestParser.parse(query)
        self.assertEqual(result["sort"], ["a", "-b"])

        query = "sort=a&sort=b"
        result = RequestParser.parse(query)
        self.assertEqual(result["sort"], ["a", "b"])
Ejemplo n.º 6
0
    def test_parse_sort_two_param(self):
        querydict = QueryDict("sort=a,b")
        result = RequestParser.parse(querydict)
        self.assertEqual(result.sort, ["a", "b"])

        querydict = QueryDict("sort=a,-b")
        result = RequestParser.parse(querydict)
        self.assertEqual(result.sort, ["a", "-b"])

        querydict = QueryDict("sort=a&sort=b")
        result = RequestParser.parse(querydict)
        self.assertEqual(result.sort, ["a", "b"])
Ejemplo n.º 7
0
 def test_parse_sort_typed_complex(self):
     query = "sort[resource2]=-a&sort[resource1]=-c&sort[resource2]=b"
     result = RequestParser.parse(query)
     expected_result = [
         ("resource2", "-a"),
         ("resource1", "-c"),
         ("resource2", "b"),
     ]
     self.assertEqual(result["sort"], expected_result)
Ejemplo n.º 8
0
 def test_parse_sort_typed(self):
     query = "sort[resource_1]=a&sort[resource2]=b,c"
     result = RequestParser.parse(query)
     expected_result = [
         ("resource_1", "a"),
         ("resource2", "b"),
         ("resource2", "c"),
     ]
     self.assertEqual(set(result["sort"]), set(expected_result))
Ejemplo n.º 9
0
 def test_parse_fields_typed(self):
     query = "fields[resource_1]=a&fields[resource2]=b,c"
     result = RequestParser.parse(query)
     expected_result = [
         ("resource_1", "a"),
         ("resource2", "b"),
         ("resource2", "c"),
     ]
     self.assertEqual(sorted(result["fields"]), sorted(expected_result))
Ejemplo n.º 10
0
 def test_parse_fields_typed(self):
     querydict = QueryDict("fields[resource_1]=a&fields[resource2]=b,c")
     result = RequestParser.parse(querydict)
     expected_result = [
         ("resource_1", "a"),
         ("resource2", "b"),
         ("resource2", "c"),
     ]
     self.assertEqual(sorted(result.fields), sorted(expected_result))
Ejemplo n.º 11
0
 def test_parse_fields_typed_complex(self):
     query = "fields[resource2]=a&fields[resource1]=c&fields[resource2]=b"
     result = RequestParser.parse(query)
     expected_result = [
         ("resource2", "a"),
         ("resource1", "c"),
         ("resource2", "b"),
     ]
     self.assertEqual(result["fields"], expected_result)
Ejemplo n.º 12
0
 def test_parse_fields_typed(self):
     querydict = QueryDict("fields[resource_1]=a&fields[resource2]=b,c")
     result = RequestParser.parse(querydict)
     expected_result = [
         ("resource_1", "a"),
         ("resource2", "b"),
         ("resource2", "c"),
     ]
     self.assertEqual(sorted(result.fields), sorted(expected_result))
Ejemplo n.º 13
0
 def test_parse_page_empty(self):
     query = ""
     result = RequestParser.parse(query)
     self.assertEqual(result["page"], None)
Ejemplo n.º 14
0
 def test_parse_fields_one_param(self):
     querydict = QueryDict("fields=a")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.fields, ["a"])
Ejemplo n.º 15
0
 def test_parse_page(self):
     querydict = QueryDict("page=2")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.page, 2)
Ejemplo n.º 16
0
 def test_parse_fields_empty(self):
     query = ""
     result = RequestParser.parse(query)
     self.assertEqual(result["fields"], [])
Ejemplo n.º 17
0
 def test_parse_sort_one_param(self):
     querydict = QueryDict("sort=a")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.sort, ["a"])
Ejemplo n.º 18
0
 def test_parse_sort_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.sort, [])
Ejemplo n.º 19
0
 def test_parse_sort_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.sort, [])
Ejemplo n.º 20
0
 def test_parse_include_empty(self):
     query = ""
     result = RequestParser.parse(query)
     self.assertEqual(result["include"], [])
Ejemplo n.º 21
0
 def test_parse_sort_one_param(self):
     querydict = QueryDict("sort=a")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.sort, ["a"])
Ejemplo n.º 22
0
 def test_parse_filters(self):
     querydict = QueryDict("filter=a=1&filter=b__in=[1,2]&filter=c__gt=0" +
                           "&fields=a&sort=b&include=c&page=1")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.filter, ['a=1', 'b__in=[1,2]', 'c__gt=0'])
Ejemplo n.º 23
0
 def test_parse_include_one(self):
     query = "include=a"
     result = RequestParser.parse(query)
     self.assertEqual(result["include"], ["a"])
Ejemplo n.º 24
0
 def test_parse_sort_empty(self):
     query = ""
     result = RequestParser.parse(query)
     self.assertEqual(result["sort"], [])
Ejemplo n.º 25
0
 def test_parse_fields_one_param(self):
     query = "fields=a"
     result = RequestParser.parse(query)
     self.assertEqual(result["fields"], ["a"])
Ejemplo n.º 26
0
 def test_parse_sort_default_and_typed(self):
     query = "sort=a&sort[a]=b"
     # TODO: define concrete error
     with self.assertRaises(ValueError):
         RequestParser.parse(query)
Ejemplo n.º 27
0
 def test_parse_include_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.include, [])
Ejemplo n.º 28
0
 def test_parse_include_one(self):
     querydict = QueryDict("include=a")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.include, ["a"])
Ejemplo n.º 29
0
    def test_parse_fields_default_and_typed(self):
        querydict = QueryDict("fields=a&fields[a]=b")

        with self.assertRaises(ValueError):
            RequestParser.parse(querydict)
Ejemplo n.º 30
0
 def test_parse_include_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.include, [])
Ejemplo n.º 31
0
 def test_parse_filters(self):
     querydict = QueryDict("filter=a=1&filter=b__in=[1,2]&filter=c__gt=0" +
                           "&fields=a&sort=b&include=c&page=1")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.filter, ['a=1', 'b__in=[1,2]', 'c__gt=0'])
Ejemplo n.º 32
0
 def test_parse_include_complex(self):
     querydict = QueryDict("include=a,b,a.b&include=b.c.d")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.include, ["a", "b", "a.b", "b.c.d"])
Ejemplo n.º 33
0
 def test_parse_sort_one_param(self):
     query = "sort=a"
     result = RequestParser.parse(query)
     self.assertEqual(result["sort"], ["a"])
Ejemplo n.º 34
0
 def test_parse_page(self):
     query = "page=1"
     result = RequestParser.parse(query)
     self.assertEqual(result["page"], 1)
Ejemplo n.º 35
0
 def test_parse_include_one(self):
     querydict = QueryDict("include=a")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.include, ["a"])
Ejemplo n.º 36
0
 def test_parse_page(self):
     querydict = QueryDict("page=2")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.page, 2)
Ejemplo n.º 37
0
 def test_parse_page_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.page, None)
Ejemplo n.º 38
0
 def test_parse_fields_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.fields, [])
Ejemplo n.º 39
0
 def test_parse_fields_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.fields, [])
Ejemplo n.º 40
0
 def test_parse_fields_one_param(self):
     querydict = QueryDict("fields=a")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.fields, ["a"])
Ejemplo n.º 41
0
 def test_parse_include_complex(self):
     querydict = QueryDict("include=a,b,a.b&include=b.c.d")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.include, ["a", "b", "a.b", "b.c.d"])
Ejemplo n.º 42
0
 def test_parse_include_complex(self):
     query = "include=a,b,a.b"
     result = RequestParser.parse(query)
     self.assertEqual(result["include"], ["a", "b", "a.b"])
Ejemplo n.º 43
0
    def test_parse_fields_default_and_typed(self):
        querydict = QueryDict("fields=a&fields[a]=b")

        with self.assertRaises(ValueError):
            RequestParser.parse(querydict)
Ejemplo n.º 44
0
 def test_parse_page_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.page, None)