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: |
46 req.form.update({'callback': 'foo', |
46 req.form.update({'callback': u'foo', |
47 'rql': 'Any GN,COUNT(X) GROUPBY GN ORDERBY GN ' |
47 'rql': u'Any GN,COUNT(X) GROUPBY GN ORDERBY GN ' |
48 'WHERE X in_group G, G name GN'}) |
48 'WHERE X in_group G, G name GN'}) |
49 data = self.ctrl_publish(req, ctrl='jsonp') |
49 data = self.ctrl_publish(req, ctrl='jsonp') |
|
50 self.assertIsInstance(data, str) |
50 self.assertEqual(req.headers_out.getRawHeaders('content-type'), ['application/javascript']) |
51 self.assertEqual(req.headers_out.getRawHeaders('content-type'), ['application/javascript']) |
51 # because jsonp anonymizes data, only 'guests' group should be found |
52 # because jsonp anonymizes data, only 'guests' group should be found |
52 self.assertEqual(data, 'foo(%s)' % self.res_jsonp_data) |
53 self.assertEqual(data, 'foo(%s)' % self.res_jsonp_data) |
53 |
54 |
54 def test_json_rsetexport_with_jsonp_and_bad_vid(self): |
55 def test_json_rsetexport_with_jsonp_and_bad_vid(self): |