diff -r 587b5605d0c6 -r fd42a39d3f66 cubicweb/web/test/unittest_views_baseviews.py --- a/cubicweb/web/test/unittest_views_baseviews.py Mon Jan 23 10:44:00 2017 +0100 +++ b/cubicweb/web/test/unittest_views_baseviews.py Tue May 12 22:14:24 2015 +0200 @@ -156,5 +156,138 @@ b'
'], source_lines[:3]) +class BaseViewsTC(CubicWebTC): + + def test_null(self): + with self.admin_access.web_request() as req: + rset = req.execute('Any X WHERE X login "admin"') + result = req.view('null', rset) + self.assertEqual(result, u'') + + def test_final(self): + with self.admin_access.web_request() as req: + rset = req.execute('Any ""') + result = req.view('final', rset) + self.assertEqual(result, u'<script></script>') + + def test_incontext(self): + with self.admin_access.web_request() as req: + entity = req.create_entity('CWUser', login=u'', upassword=u'toto') + result = entity.view('incontext') + expected = (u'' + u'<script></script>' % entity.eid) + self.assertEqual(result, expected) + + def test_outofcontext(self): + with self.admin_access.web_request() as req: + entity = req.create_entity('CWUser', login=u'', upassword=u'toto') + result = entity.view('outofcontext') + expect = (u'' + u'<script></script>' % entity.eid) + self.assertEqual(result, expect) + + def test_outofcontext(self): + with self.admin_access.web_request() as req: + entity = req.create_entity('CWUser', login=u'', upassword=u'toto') + result = entity.view('oneline') + expect = (u'' + u'<script></script>' % entity.eid) + self.assertEqual(result, expect) + + def test_text(self): + with self.admin_access.web_request() as req: + entity = req.create_entity('CWUser', login=u'', upassword=u'toto') + result = entity.view('text') + self.assertEqual(result, u'') + + def test_textincontext(self): + with self.admin_access.web_request() as req: + entity = req.create_entity('CWUser', login=u'', upassword=u'toto') + result = entity.view('textincontext') + self.assertEqual(result, u'') + + def test_textoutofcontext(self): + with self.admin_access.web_request() as req: + entity = req.create_entity('CWUser', login=u'', upassword=u'toto') + result = entity.view('textoutofcontext') + self.assertEqual(result, u'') + + def test_list(self): + with self.admin_access.web_request() as req: + entity = req.create_entity('CWUser', login=u'', upassword=u'toto') + rset = req.execute('Any X WHERE X is CWUser') + result = req.view('list', rset) + expected = u'''