def test_save_success(self): self.request.context = Mailing.by_id(1) result = self.view.save_success(self.APPSTRUCT) self.assertIsInstance(result, HTTPFound) self.assertEqual(result.location, '/mailing/1/edit/') mailing = Mailing.by_id(1) self.assertEqual(mailing.name, 'bar') self.assertEqual(mailing.groups, [Group.by_id(1), Group.by_id(2)]) self.assertEqual(mailing.exclude_groups, [Group.by_id(3)]) self.assertEqual(mailing.trigger, MailingTriggers.after_created.name) self.assertEqual(mailing.days, 7) self.assertEqual(mailing.subject, u'Bär') self.assertEqual(mailing.body, u'Bän') self.assertEqual(self.request.session.pop_flash(), [u'Mailing "bar" modified.'])
def __getitem__(self, key): mailing = Mailing.by_id(key) if mailing: mailing.__parent__ = self mailing.__name__ = key return mailing else: raise KeyError
def test_submit_success(self): result = self.view.submit_success(self.APPSTRUCT) self.assertIsInstance(result, HTTPFound) self.assertEqual(result.location, '/mailing/1/edit/') mailing = Mailing.by_id(1) self.assertEqual(mailing.name, 'foo') self.assertEqual(mailing.groups, [Group.by_id(1)]) self.assertEqual(mailing.exclude_groups, [Group.by_id(2)]) self.assertEqual(mailing.trigger, MailingTriggers.never.name) self.assertEqual(mailing.days, 30) self.assertEqual(mailing.subject, u'Foö') self.assertEqual(mailing.body, u'Bär') self.assertEqual(self.request.session.pop_flash(), [u'Mailing "foo" added.'])