341 eid = req.create_entity('BlogEntry', title=u'hop', content=u'hop').eid |
341 eid = req.create_entity('BlogEntry', title=u'hop', content=u'hop').eid |
342 req.form = {'eid': u(eid), '__type:%s'%eid: 'BlogEntry', |
342 req.form = {'eid': u(eid), '__type:%s'%eid: 'BlogEntry', |
343 '__action_delete': ''} |
343 '__action_delete': ''} |
344 path, params = self.expect_redirect_publish(req, 'edit') |
344 path, params = self.expect_redirect_publish(req, 'edit') |
345 self.assertEquals(path, 'blogentry') |
345 self.assertEquals(path, 'blogentry') |
346 self.assertEquals(params, {u'__message': u'entity deleted'}) |
346 self.assertIn('_cwmsgid', params) |
347 eid = req.create_entity('EmailAddress', address=u'hop@logilab.fr').eid |
347 eid = req.create_entity('EmailAddress', address=u'hop@logilab.fr').eid |
348 self.execute('SET X use_email E WHERE E eid %(e)s, X eid %(x)s', |
348 self.execute('SET X use_email E WHERE E eid %(e)s, X eid %(x)s', |
349 {'x': self.session.user.eid, 'e': eid}, 'x') |
349 {'x': self.session.user.eid, 'e': eid}, 'x') |
350 self.commit() |
350 self.commit() |
351 req = req |
351 req = req |
352 req.form = {'eid': u(eid), '__type:%s'%eid: 'EmailAddress', |
352 req.form = {'eid': u(eid), '__type:%s'%eid: 'EmailAddress', |
353 '__action_delete': ''} |
353 '__action_delete': ''} |
354 path, params = self.expect_redirect_publish(req, 'edit') |
354 path, params = self.expect_redirect_publish(req, 'edit') |
355 self.assertEquals(path, 'cwuser/admin') |
355 self.assertEquals(path, 'cwuser/admin') |
356 self.assertEquals(params, {u'__message': u'entity deleted'}) |
356 self.assertIn('_cwmsgid', params) |
357 eid1 = req.create_entity('BlogEntry', title=u'hop', content=u'hop').eid |
357 eid1 = req.create_entity('BlogEntry', title=u'hop', content=u'hop').eid |
358 eid2 = req.create_entity('EmailAddress', address=u'hop@logilab.fr').eid |
358 eid2 = req.create_entity('EmailAddress', address=u'hop@logilab.fr').eid |
359 req = self.request() |
359 req = self.request() |
360 req.form = {'eid': [u(eid1), u(eid2)], |
360 req.form = {'eid': [u(eid1), u(eid2)], |
361 '__type:%s'%eid1: 'BlogEntry', |
361 '__type:%s'%eid1: 'BlogEntry', |
362 '__type:%s'%eid2: 'EmailAddress', |
362 '__type:%s'%eid2: 'EmailAddress', |
363 '__action_delete': ''} |
363 '__action_delete': ''} |
364 path, params = self.expect_redirect_publish(req, 'edit') |
364 path, params = self.expect_redirect_publish(req, 'edit') |
365 self.assertEquals(path, 'view') |
365 self.assertEquals(path, 'view') |
366 self.assertEquals(params, {u'__message': u'entities deleted'}) |
366 self.assertIn('_cwmsgid', params) |
367 |
367 |
368 def test_nonregr_eetype_etype_editing(self): |
368 def test_nonregr_eetype_etype_editing(self): |
369 """non-regression test checking that a manager user can edit a CWEType entity |
369 """non-regression test checking that a manager user can edit a CWEType entity |
370 """ |
370 """ |
371 groupeids = sorted(eid for eid, in self.execute('CWGroup G WHERE G name in ("managers", "users")')) |
371 groupeids = sorted(eid for eid, in self.execute('CWGroup G WHERE G name in ("managers", "users")')) |
496 |
496 |
497 class ReportBugControllerTC(CubicWebTC): |
497 class ReportBugControllerTC(CubicWebTC): |
498 |
498 |
499 def test_usable_by_guets(self): |
499 def test_usable_by_guets(self): |
500 self.login('anon') |
500 self.login('anon') |
501 self.vreg['controllers'].select('reportbug', self.request()) |
501 self.assertRaises(NoSelectableObject, |
|
502 self.vreg['controllers'].select, 'reportbug', self.request()) |
|
503 self.vreg['controllers'].select('reportbug', self.request(description='hop')) |
502 |
504 |
503 |
505 |
504 class SendMailControllerTC(CubicWebTC): |
506 class SendMailControllerTC(CubicWebTC): |
505 |
507 |
506 def test_not_usable_by_guets(self): |
508 def test_not_usable_by_guets(self): |
|
509 self.assertRaises(NoSelectableObject, |
|
510 self.vreg['controllers'].select, 'sendmail', self.request()) |
|
511 self.vreg['controllers'].select('sendmail', |
|
512 self.request(subject='toto', |
|
513 recipient='toto@logilab.fr', |
|
514 mailbody='hop')) |
507 self.login('anon') |
515 self.login('anon') |
508 self.assertRaises(NoSelectableObject, |
516 self.assertRaises(NoSelectableObject, |
509 self.vreg['controllers'].select, 'sendmail', self.request()) |
517 self.vreg['controllers'].select, 'sendmail', self.request()) |
510 |
518 |
511 |
519 |