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 |