web/test/unittest_views_json.py
changeset 10397 1ce4594f9cf4
parent 10013 b68088082280
child 10659 5b670cb3ae00
equal deleted inserted replaced
10396:33e44293b0eb 10397:1ce4594f9cf4
    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):