web/test/unittest_views_json.py
changeset 7989 db76e8aaec29
parent 7876 df15d194a134
child 8601 1a6000ff2080
equal deleted inserted replaced
7988:d72a2881d53c 7989:db76e8aaec29
     1 from cubicweb.devtools.testlib import CubicWebTC
     1 from cubicweb.devtools.testlib import CubicWebTC
     2 
     2 
     3 from json import loads
     3 from cubicweb.utils import json
     4 
     4 
     5 class JsonViewsTC(CubicWebTC):
     5 class JsonViewsTC(CubicWebTC):
     6 
     6 
     7     def test_json_rsetexport(self):
     7     def test_json_rsetexport(self):
     8         req = self.request()
     8         req = self.request()
    33         self.assertEqual(data, 'foo([["guests", 1]])')
    33         self.assertEqual(data, 'foo([["guests", 1]])')
    34 
    34 
    35     def test_json_ersetexport(self):
    35     def test_json_ersetexport(self):
    36         req = self.request()
    36         req = self.request()
    37         rset = req.execute('Any G ORDERBY GN WHERE G is CWGroup, G name GN')
    37         rset = req.execute('Any G ORDERBY GN WHERE G is CWGroup, G name GN')
    38         data = loads(self.view('ejsonexport', rset))
    38         data = json.loads(self.view('ejsonexport', rset))
    39         self.assertEqual(req.headers_out.getRawHeaders('content-type'), ['application/json'])
    39         self.assertEqual(req.headers_out.getRawHeaders('content-type'), ['application/json'])
    40         self.assertEqual(data[0]['name'], 'guests')
    40         self.assertEqual(data[0]['name'], 'guests')
    41         self.assertEqual(data[1]['name'], 'managers')
    41         self.assertEqual(data[1]['name'], 'managers')
    42 
    42 
    43 
    43