cubicweb/web/test/unittest_views_baseviews.py
changeset 11915 fd42a39d3f66
parent 11057 0b59724cb3f2
equal deleted inserted replaced
11914:587b5605d0c6 11915:fd42a39d3f66
   154                 self.assertListEqual([html_doctype.encode('ascii'),
   154                 self.assertListEqual([html_doctype.encode('ascii'),
   155                                       b'<html xmlns:cubicweb="http://www.cubicweb.org" lang="cz">',
   155                                       b'<html xmlns:cubicweb="http://www.cubicweb.org" lang="cz">',
   156                                       b'<head>'],
   156                                       b'<head>'],
   157                                      source_lines[:3])
   157                                      source_lines[:3])
   158 
   158 
       
   159 class BaseViewsTC(CubicWebTC):
       
   160 
       
   161     def test_null(self):
       
   162         with self.admin_access.web_request() as req:
       
   163             rset = req.execute('Any X WHERE X login "admin"')
       
   164             result = req.view('null', rset)
       
   165             self.assertEqual(result, u'')
       
   166 
       
   167     def test_final(self):
       
   168         with self.admin_access.web_request() as req:
       
   169             rset = req.execute('Any "<script></script>"')
       
   170             result = req.view('final', rset)
       
   171             self.assertEqual(result, u'&lt;script&gt;&lt;/script&gt;')
       
   172 
       
   173     def test_incontext(self):
       
   174         with self.admin_access.web_request() as req:
       
   175             entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto')
       
   176             result = entity.view('incontext')
       
   177             expected = (u'<a href="http://testing.fr/cubicweb/%d" title="">'
       
   178                         u'&lt;script&gt;&lt;/script&gt;</a>' % entity.eid)
       
   179             self.assertEqual(result, expected)
       
   180 
       
   181     def test_outofcontext(self):
       
   182         with self.admin_access.web_request() as req:
       
   183             entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto')
       
   184             result = entity.view('outofcontext')
       
   185             expect = (u'<a href="http://testing.fr/cubicweb/%d" title="">'
       
   186                       u'&lt;script&gt;&lt;/script&gt;</a>' % entity.eid)
       
   187             self.assertEqual(result, expect)
       
   188 
       
   189     def test_outofcontext(self):
       
   190         with self.admin_access.web_request() as req:
       
   191             entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto')
       
   192             result = entity.view('oneline')
       
   193             expect = (u'<a href="http://testing.fr/cubicweb/%d" title="">'
       
   194                       u'&lt;script&gt;&lt;/script&gt;</a>' % entity.eid)
       
   195             self.assertEqual(result, expect)
       
   196 
       
   197     def test_text(self):
       
   198         with self.admin_access.web_request() as req:
       
   199             entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto')
       
   200             result = entity.view('text')
       
   201             self.assertEqual(result, u'<script></script>')
       
   202 
       
   203     def test_textincontext(self):
       
   204         with self.admin_access.web_request() as req:
       
   205             entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto')
       
   206             result = entity.view('textincontext')
       
   207             self.assertEqual(result, u'<script></script>')
       
   208 
       
   209     def test_textoutofcontext(self):
       
   210         with self.admin_access.web_request() as req:
       
   211             entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto')
       
   212             result = entity.view('textoutofcontext')
       
   213             self.assertEqual(result, u'<script></script>')
       
   214 
       
   215     def test_list(self):
       
   216         with self.admin_access.web_request() as req:
       
   217             entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto')
       
   218             rset = req.execute('Any X WHERE X is CWUser')
       
   219             result = req.view('list', rset)
       
   220             expected = u'''<ul class="section">
       
   221 <li><a href="http://testing.fr/cubicweb/%d" title="">&lt;script&gt;&lt;/script&gt;</a></li>
       
   222 <li><a href="http://testing.fr/cubicweb/cwuser/admin" title="">admin</a></li>
       
   223 <li><a href="http://testing.fr/cubicweb/cwuser/anon" title="">anon</a></li>
       
   224 </ul>
       
   225 ''' % entity.eid
       
   226             self.assertEqual(result, expected)
       
   227 
       
   228     def test_simplelist(self):
       
   229         with self.admin_access.web_request() as req:
       
   230             entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto')
       
   231             rset = req.execute('Any X WHERE X is CWUser')
       
   232             result = req.view('simplelist', rset)
       
   233             expected = (
       
   234                 u'<div class="section">'
       
   235                 u'<a href="http://testing.fr/cubicweb/%d" title="">'
       
   236                 u'&lt;script&gt;&lt;/script&gt;</a></div>'
       
   237                 u'<div class="section">'
       
   238                 u'<a href="http://testing.fr/cubicweb/cwuser/admin" title="">admin</a></div>'
       
   239                 u'<div class="section">'
       
   240                 u'<a href="http://testing.fr/cubicweb/cwuser/anon" title="">anon</a></div>'
       
   241                 % entity.eid
       
   242             )
       
   243             self.assertEqual(result, expected)
       
   244 
       
   245     def test_sameetypelist(self):
       
   246         with self.admin_access.web_request() as req:
       
   247             entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto')
       
   248             rset = req.execute('Any X WHERE X is CWUser')
       
   249             result = req.view('sameetypelist', rset)
       
   250             expected = (
       
   251                 u'<h1>CWUser_plural</h1>'
       
   252                 u'<div class="section">'
       
   253                 u'<a href="http://testing.fr/cubicweb/%d" title="">'
       
   254                 u'&lt;script&gt;&lt;/script&gt;</a></div>'
       
   255                 u'<div class="section">'
       
   256                 u'<a href="http://testing.fr/cubicweb/cwuser/admin" title="">admin</a></div>'
       
   257                 u'<div class="section">'
       
   258                 u'<a href="http://testing.fr/cubicweb/cwuser/anon" title="">anon</a></div>'
       
   259                 % entity.eid
       
   260             )
       
   261             self.assertEqual(expected, result)
       
   262 
       
   263     def test_sameetypelist(self):
       
   264         with self.admin_access.web_request() as req:
       
   265             entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto')
       
   266             rset = req.execute('Any X WHERE X is CWUser')
       
   267             result = req.view('csv', rset)
       
   268             expected = (
       
   269                 u'<a href="http://testing.fr/cubicweb/%d" title="">&lt;script&gt;&lt;/script&gt;</a>, '
       
   270                 u'<a href="http://testing.fr/cubicweb/cwuser/admin" title="">admin</a>, '
       
   271                 u'<a href="http://testing.fr/cubicweb/cwuser/anon" title="">anon</a>'
       
   272                 % entity.eid
       
   273             )
       
   274             self.assertEqual(result, expected)
       
   275 
       
   276     def test_metadata(self):
       
   277         with self.admin_access.web_request() as req:
       
   278             entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto')
       
   279             entity.cw_set(creation_date=u'2000-01-01 00:00:00')
       
   280             entity.cw_set(modification_date=u'2015-01-01 00:00:00')
       
   281             result = entity.view('metadata')
       
   282             expected = (
       
   283                 u'<div>CWUser #%d - <span>latest update on</span>'
       
   284                 u' <span class="value">2015/01/01</span>,'
       
   285                 u' <span>created on</span>'
       
   286                 u' <span class="value">2000/01/01</span></div>'
       
   287                 % entity.eid
       
   288             )
       
   289             self.assertEqual(result, expected)
       
   290 
       
   291 
   159 if __name__ == '__main__':
   292 if __name__ == '__main__':
   160     unittest_main()
   293     unittest_main()