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''' +''' % entity.eid + self.assertEqual(result, expected) + + def test_simplelist(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('simplelist', rset) + expected = ( + u'
' + u'' + u'<script></script>
' + u'
' + u'admin
' + u'
' + u'anon
' + % entity.eid + ) + self.assertEqual(result, expected) + + def test_sameetypelist(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('sameetypelist', rset) + expected = ( + u'

CWUser_plural

' + u'
' + u'' + u'<script></script>
' + u'
' + u'admin
' + u'
' + u'anon
' + % entity.eid + ) + self.assertEqual(expected, result) + + def test_sameetypelist(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('csv', rset) + expected = ( + u'<script></script>, ' + u'admin, ' + u'anon' + % entity.eid + ) + self.assertEqual(result, expected) + + def test_metadata(self): + with self.admin_access.web_request() as req: + entity = req.create_entity('CWUser', login=u'', upassword=u'toto') + entity.cw_set(creation_date=u'2000-01-01 00:00:00') + entity.cw_set(modification_date=u'2015-01-01 00:00:00') + result = entity.view('metadata') + expected = ( + u'
CWUser #%d - latest update on' + u' 2015/01/01,' + u' created on' + u' 2000/01/01
' + % entity.eid + ) + self.assertEqual(result, expected) + + if __name__ == '__main__': unittest_main()