web/test/unittest_viewselector.py
changeset 10704 73367a56ee41
parent 10664 6465a3e9d7ac
equal deleted inserted replaced
10703:3cb87b61b067 10704:73367a56ee41
   420             self.assertIsInstance(self.vreg['views'].select('table', req, rset=rset),
   420             self.assertIsInstance(self.vreg['views'].select('table', req, rset=rset),
   421                                   tableview.RsetTableView)
   421                                   tableview.RsetTableView)
   422 
   422 
   423     def test_interface_selector(self):
   423     def test_interface_selector(self):
   424         with self.admin_access.web_request() as req:
   424         with self.admin_access.web_request() as req:
   425             req.create_entity('File', data_name=u'bim.png', data=Binary('bim'))
   425             req.create_entity('File', data_name=u'bim.png', data=Binary(b'bim'))
   426             # image primary view priority
   426             # image primary view priority
   427             rset = req.execute('File X WHERE X data_name "bim.png"')
   427             rset = req.execute('File X WHERE X data_name "bim.png"')
   428             self.assertIsInstance(self.vreg['views'].select('primary', req, rset=rset),
   428             self.assertIsInstance(self.vreg['views'].select('primary', req, rset=rset),
   429                                   idownloadable.IDownloadablePrimaryView)
   429                                   idownloadable.IDownloadablePrimaryView)
   430 
   430 
   431 
   431 
   432     def test_score_entity_selector(self):
   432     def test_score_entity_selector(self):
   433         with self.admin_access.web_request() as req:
   433         with self.admin_access.web_request() as req:
   434             req.create_entity('File', data_name=u'bim.png', data=Binary('bim'))
   434             req.create_entity('File', data_name=u'bim.png', data=Binary(b'bim'))
   435             # image/ehtml primary view priority
   435             # image/ehtml primary view priority
   436             rset = req.execute('File X WHERE X data_name "bim.png"')
   436             rset = req.execute('File X WHERE X data_name "bim.png"')
   437             self.assertIsInstance(self.vreg['views'].select('image', req, rset=rset),
   437             self.assertIsInstance(self.vreg['views'].select('image', req, rset=rset),
   438                                   idownloadable.ImageView)
   438                                   idownloadable.ImageView)
   439             self.assertRaises(NoSelectableObject, self.vreg['views'].select, 'ehtml', req, rset=rset)
   439             self.assertRaises(NoSelectableObject, self.vreg['views'].select, 'ehtml', req, rset=rset)
   440 
   440 
   441             fileobj = req.create_entity('File', data_name=u'bim.html', data=Binary('<html>bam</html'))
   441             fileobj = req.create_entity('File', data_name=u'bim.html', data=Binary(b'<html>bam</html'))
   442             # image/ehtml primary view priority
   442             # image/ehtml primary view priority
   443             rset = req.execute('File X WHERE X data_name "bim.html"')
   443             rset = req.execute('File X WHERE X data_name "bim.html"')
   444             self.assertIsInstance(self.vreg['views'].select('ehtml', req, rset=rset),
   444             self.assertIsInstance(self.vreg['views'].select('ehtml', req, rset=rset),
   445                                   idownloadable.EHTMLView)
   445                                   idownloadable.EHTMLView)
   446             self.assertRaises(NoSelectableObject, self.vreg['views'].select, 'image', req, rset=rset)
   446             self.assertRaises(NoSelectableObject, self.vreg['views'].select, 'image', req, rset=rset)
   447 
   447 
   448             fileobj = req.create_entity('File', data_name=u'bim.txt', data=Binary('boum'))
   448             fileobj = req.create_entity('File', data_name=u'bim.txt', data=Binary(b'boum'))
   449             # image/ehtml primary view priority
   449             # image/ehtml primary view priority
   450             rset = req.execute('File X WHERE X data_name "bim.txt"')
   450             rset = req.execute('File X WHERE X data_name "bim.txt"')
   451             self.assertRaises(NoSelectableObject, self.vreg['views'].select, 'image', req, rset=rset)
   451             self.assertRaises(NoSelectableObject, self.vreg['views'].select, 'image', req, rset=rset)
   452             self.assertRaises(NoSelectableObject, self.vreg['views'].select, 'ehtml', req, rset=rset)
   452             self.assertRaises(NoSelectableObject, self.vreg['views'].select, 'ehtml', req, rset=rset)
   453 
   453