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"])
    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"])
Example #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"])
    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"])
    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"])
Example #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"])
 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)
 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))
 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))
Example #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))
 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)
Example #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))
 def test_parse_page_empty(self):
     query = ""
     result = RequestParser.parse(query)
     self.assertEqual(result["page"], None)
Example #14
0
 def test_parse_fields_one_param(self):
     querydict = QueryDict("fields=a")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.fields, ["a"])
Example #15
0
 def test_parse_page(self):
     querydict = QueryDict("page=2")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.page, 2)
 def test_parse_fields_empty(self):
     query = ""
     result = RequestParser.parse(query)
     self.assertEqual(result["fields"], [])
Example #17
0
 def test_parse_sort_one_param(self):
     querydict = QueryDict("sort=a")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.sort, ["a"])
Example #18
0
 def test_parse_sort_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.sort, [])
Example #19
0
 def test_parse_sort_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.sort, [])
 def test_parse_include_empty(self):
     query = ""
     result = RequestParser.parse(query)
     self.assertEqual(result["include"], [])
Example #21
0
 def test_parse_sort_one_param(self):
     querydict = QueryDict("sort=a")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.sort, ["a"])
Example #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'])
 def test_parse_include_one(self):
     query = "include=a"
     result = RequestParser.parse(query)
     self.assertEqual(result["include"], ["a"])
 def test_parse_sort_empty(self):
     query = ""
     result = RequestParser.parse(query)
     self.assertEqual(result["sort"], [])
 def test_parse_fields_one_param(self):
     query = "fields=a"
     result = RequestParser.parse(query)
     self.assertEqual(result["fields"], ["a"])
 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)
Example #27
0
 def test_parse_include_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.include, [])
Example #28
0
 def test_parse_include_one(self):
     querydict = QueryDict("include=a")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.include, ["a"])
Example #29
0
    def test_parse_fields_default_and_typed(self):
        querydict = QueryDict("fields=a&fields[a]=b")

        with self.assertRaises(ValueError):
            RequestParser.parse(querydict)
Example #30
0
 def test_parse_include_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.include, [])
Example #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'])
Example #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"])
 def test_parse_sort_one_param(self):
     query = "sort=a"
     result = RequestParser.parse(query)
     self.assertEqual(result["sort"], ["a"])
 def test_parse_page(self):
     query = "page=1"
     result = RequestParser.parse(query)
     self.assertEqual(result["page"], 1)
Example #35
0
 def test_parse_include_one(self):
     querydict = QueryDict("include=a")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.include, ["a"])
Example #36
0
 def test_parse_page(self):
     querydict = QueryDict("page=2")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.page, 2)
Example #37
0
 def test_parse_page_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.page, None)
Example #38
0
 def test_parse_fields_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.fields, [])
Example #39
0
 def test_parse_fields_empty(self):
     querydict = QueryDict("")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.fields, [])
Example #40
0
 def test_parse_fields_one_param(self):
     querydict = QueryDict("fields=a")
     result = RequestParser.parse(querydict)
     self.assertEqual(result.fields, ["a"])
Example #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"])
 def test_parse_include_complex(self):
     query = "include=a,b,a.b"
     result = RequestParser.parse(query)
     self.assertEqual(result["include"], ["a", "b", "a.b"])
Example #43
0
    def test_parse_fields_default_and_typed(self):
        querydict = QueryDict("fields=a&fields[a]=b")

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