def test_mail_mtype_fixer_link_en(self): """ test the mail_mtype_fixer_link view """ from c3smembership.administration import mail_mtype_fixer_link self.config.add_route('join', '/') self.config.add_route('dashboard', '/') from pyramid_mailer import get_mailer request = testing.DummyRequest() request.matchdict = {'afmid': '2'} # locale: englisch request.cookies['on_page'] = 1 request.cookies['order'] = 'asc' request.cookies['orderby'] = 'id' mailer = get_mailer(request) result = mail_mtype_fixer_link(request) self.assertTrue(result.status_code == 302) # redirect self.assertEqual(len(mailer.outbox), 1) self.assertEqual( mailer.outbox[0].subject, u"[C3S] Help needed: Your Membership Status" ) self.assertTrue( u"Hello" in mailer.outbox[0].body) self.assertTrue( u"http://foo.com/mtype/" in mailer.outbox[0].body)
def test_mail_mtype_fixer_link_invalid_id(self): """ test the mail_mtype_fixer_link view (with invalid id) """ from c3smembership.administration import mail_mtype_fixer_link self.config.add_route('join', '/') self.config.add_route('dashboard', '/dashboard/0/id/asc') # from pyramid_mailer import get_mailer request = testing.DummyRequest() request.matchdict = {'afmid': '10000'} # invalid! request.cookies['on_page'] = 1 request.cookies['order'] = 'asc' request.cookies['orderby'] = 'id' result = mail_mtype_fixer_link(request) self.assertTrue(result.status_code == 302) # redirect self.assertTrue( # to dashboard 'http://example.com/dashboard/0/id/asc' in result.location)