web/test/unittest_views_json.py
changeset 8645 310040c668c0
parent 8629 3ae893f9ec84
child 8704 933f9693c53d
equal deleted inserted replaced
8644:97202ea671e4 8645:310040c668c0
    35         rset = req.execute('Any GN,COUNT(X) GROUPBY GN ORDERBY GN WHERE X in_group G, G name GN')
    35         rset = req.execute('Any GN,COUNT(X) GROUPBY GN ORDERBY GN WHERE X in_group G, G name GN')
    36         data = self.view('jsonexport', rset)
    36         data = self.view('jsonexport', rset)
    37         self.assertEqual(req.headers_out.getRawHeaders('content-type'), ['application/json'])
    37         self.assertEqual(req.headers_out.getRawHeaders('content-type'), ['application/json'])
    38         self.assertEqual(data, '[["guests", 1], ["managers", 1]]')
    38         self.assertEqual(data, '[["guests", 1], ["managers", 1]]')
    39 
    39 
       
    40     def test_json_rsetexport_empty_rset(self):
       
    41         req = self.request()
       
    42         rset = req.execute('Any X WHERE X is CWUser, X login "foobarbaz"')
       
    43         data = self.view('jsonexport', rset)
       
    44         self.assertEqual(req.headers_out.getRawHeaders('content-type'), ['application/json'])
       
    45         self.assertEqual(data, '[]')
       
    46 
    40     def test_json_rsetexport_with_jsonp(self):
    47     def test_json_rsetexport_with_jsonp(self):
    41         req = self.request()
    48         req = self.request()
    42         req.form.update({'callback': 'foo',
    49         req.form.update({'callback': 'foo',
    43                          'rql': 'Any GN,COUNT(X) GROUPBY GN ORDERBY GN WHERE X in_group G, G name GN',
    50                          'rql': 'Any GN,COUNT(X) GROUPBY GN ORDERBY GN WHERE X in_group G, G name GN',
    44                          })
    51                          })