web/test/unittest_views_json.py
changeset 9897 fa44db7da2dc
parent 9864 f60a80592224
child 10013 b68088082280
equal deleted inserted replaced
9892:928732ec00dd 9897:fa44db7da2dc
    28         self.config.global_set_option('anonymize-jsonp-queries', self.anonymize)
    28         self.config.global_set_option('anonymize-jsonp-queries', self.anonymize)
    29 
    29 
    30     def test_json_rsetexport(self):
    30     def test_json_rsetexport(self):
    31         with self.admin_access.web_request() as req:
    31         with self.admin_access.web_request() as req:
    32             rset = req.execute('Any GN,COUNT(X) GROUPBY GN ORDERBY GN WHERE X in_group G, G name GN')
    32             rset = req.execute('Any GN,COUNT(X) GROUPBY GN ORDERBY GN WHERE X in_group G, G name GN')
    33             data = self.view('jsonexport', rset)
    33             data = self.view('jsonexport', rset, req=req)
    34             self.assertEqual(req.headers_out.getRawHeaders('content-type'), ['application/json'])
    34             self.assertEqual(req.headers_out.getRawHeaders('content-type'), ['application/json'])
    35             self.assertListEqual(data, [["guests", 1], ["managers", 1]])
    35             self.assertListEqual(data, [["guests", 1], ["managers", 1]])
    36 
    36 
    37     def test_json_rsetexport_empty_rset(self):
    37     def test_json_rsetexport_empty_rset(self):
    38         with self.admin_access.web_request() as req:
    38         with self.admin_access.web_request() as req:
    39             rset = req.execute('Any X WHERE X is CWUser, X login "foobarbaz"')
    39             rset = req.execute('Any X WHERE X is CWUser, X login "foobarbaz"')
    40             data = self.view('jsonexport', rset)
    40             data = self.view('jsonexport', rset, req=req)
    41             self.assertEqual(req.headers_out.getRawHeaders('content-type'), ['application/json'])
    41             self.assertEqual(req.headers_out.getRawHeaders('content-type'), ['application/json'])
    42             self.assertListEqual(data, [])
    42             self.assertListEqual(data, [])
    43 
    43 
    44     def test_json_rsetexport_with_jsonp(self):
    44     def test_json_rsetexport_with_jsonp(self):
    45         with self.admin_access.web_request() as req:
    45         with self.admin_access.web_request() as req:
    63             self.assertEqual(data, 'foo(%s)' % self.res_jsonp_data)
    63             self.assertEqual(data, 'foo(%s)' % self.res_jsonp_data)
    64 
    64 
    65     def test_json_ersetexport(self):
    65     def test_json_ersetexport(self):
    66         with self.admin_access.web_request() as req:
    66         with self.admin_access.web_request() as req:
    67             rset = req.execute('Any G ORDERBY GN WHERE G is CWGroup, G name GN')
    67             rset = req.execute('Any G ORDERBY GN WHERE G is CWGroup, G name GN')
    68             data = self.view('ejsonexport', rset)
    68             data = self.view('ejsonexport', rset, req=req)
    69             self.assertEqual(req.headers_out.getRawHeaders('content-type'), ['application/json'])
    69             self.assertEqual(req.headers_out.getRawHeaders('content-type'), ['application/json'])
    70             self.assertEqual(data[0]['name'], 'guests')
    70             self.assertEqual(data[0]['name'], 'guests')
    71             self.assertEqual(data[1]['name'], 'managers')
    71             self.assertEqual(data[1]['name'], 'managers')
    72 
    72 
    73 
    73