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 |