示例#1
0
    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.'])
示例#2
0
 def __getitem__(self, key):
     mailing = Mailing.by_id(key)
     if mailing:
         mailing.__parent__ = self
         mailing.__name__ = key
         return mailing
     else:
         raise KeyError
示例#3
0
    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.'])