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 }) |