示例#1
0
    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)
示例#2
0
    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)