494 # This test looks a bit stupid but at least it will probably |
494 # This test looks a bit stupid but at least it will probably |
495 # fail if the controller API changes and if EmbedController is not |
495 # fail if the controller API changes and if EmbedController is not |
496 # updated (which is what happened before this test) |
496 # updated (which is what happened before this test) |
497 req = self.request() |
497 req = self.request() |
498 req.form['url'] = 'http://intranet.logilab.fr/' |
498 req.form['url'] = 'http://intranet.logilab.fr/' |
499 controller = self.vreg.select('controllers', 'embed', req) |
499 controller = self.vreg['controllers'].select('embed', req) |
500 result = controller.publish(rset=None) |
500 result = controller.publish(rset=None) |
501 |
501 |
502 |
502 |
503 class ReportBugControllerTC(EnvBasedTC): |
503 class ReportBugControllerTC(EnvBasedTC): |
504 |
504 |
505 def test_usable_by_guets(self): |
505 def test_usable_by_guets(self): |
506 req = self.request() |
506 req = self.request() |
507 self.vreg.select('controllers', 'reportbug', req) |
507 self.vreg['controllers'].select('reportbug', req) |
508 |
508 |
509 |
509 |
510 class SendMailControllerTC(EnvBasedTC): |
510 class SendMailControllerTC(EnvBasedTC): |
511 |
511 |
512 def test_not_usable_by_guets(self): |
512 def test_not_usable_by_guets(self): |
513 self.login('anon') |
513 self.login('anon') |
514 req = self.request() |
514 req = self.request() |
515 self.assertRaises(NoSelectableObject, self.env.vreg.select, 'controllers', 'sendmail', req) |
515 self.assertRaises(NoSelectableObject, self.env.vreg['controllers'].select, 'sendmail', req) |
516 |
516 |
517 |
517 |
518 |
518 |
519 class JSONControllerTC(EnvBasedTC): |
519 class JSONControllerTC(EnvBasedTC): |
520 |
520 |
521 def ctrl(self, req=None): |
521 def ctrl(self, req=None): |
522 req = req or self.request(url='http://whatever.fr/') |
522 req = req or self.request(url='http://whatever.fr/') |
523 return self.vreg.select('controllers', 'json', req) |
523 return self.vreg['controllers'].select('json', req) |
524 |
524 |
525 def setup_database(self): |
525 def setup_database(self): |
526 self.pytag = self.add_entity('Tag', name=u'python') |
526 self.pytag = self.add_entity('Tag', name=u'python') |
527 self.cubicwebtag = self.add_entity('Tag', name=u'cubicweb') |
527 self.cubicwebtag = self.add_entity('Tag', name=u'cubicweb') |
528 self.john = self.create_user(u'John') |
528 self.john = self.create_user(u'John') |