Tres Seaver
2009-05-08 e12f73efaa975023c21d13467ee2e940f7da92fe
Coverage.
2 files modified
38 ■■■■■ changed files
repoze/who/plugins/form.py 6 ●●●● patch | view | raw | blame | history
repoze/who/plugins/tests/test_form.py 32 ●●●●● patch | view | raw | blame | history
repoze/who/plugins/form.py
@@ -67,7 +67,8 @@
        return rememberer.forget(environ, identity)
    def __repr__(self):
        return '<%s %s>' % (self.__class__.__name__, id(self))
        return '<%s %s>' % (self.__class__.__name__,
                            id(self)) #pragma NO COVERAGE
class FormPlugin(FormPluginBase):
@@ -194,8 +195,7 @@
        headers = headers + forget_headers + cookies
        return HTTPFound(headers=headers)
def make_plugin(login_form_qs='__do_login', rememberer_name=None,
                form=None):
def make_plugin(login_form_qs='__do_login', rememberer_name=None, form=None):
    if rememberer_name is None:
        raise ValueError(
            'must include rememberer key (name of another IIdentifier plugin)')
repoze/who/plugins/tests/test_form.py
@@ -475,6 +475,38 @@
        self.assertEqual(sr.headers[2][0], 'set-cookie')
        self.assertEqual(sr.headers[2][1], 'b')
    def test_factory_no_login_form_url_raises(self):
        from repoze.who.plugins.form import make_redirecting_plugin
        self.assertRaises(ValueError, make_redirecting_plugin, None)
    def test_factory_no_login_handler_path_raises(self):
        from repoze.who.plugins.form import make_redirecting_plugin
        self.assertRaises(ValueError,
                          make_redirecting_plugin, '/go_there', None)
    def test_factory_no_logout_handler_path_raises(self):
        from repoze.who.plugins.form import make_redirecting_plugin
        self.assertRaises(ValueError,
                          make_redirecting_plugin,
                          '/go_there', '/logged_in', None)
    def test_factory_no_rememberer_name_raises(self):
        from repoze.who.plugins.form import make_redirecting_plugin
        self.assertRaises(ValueError,
                          make_redirecting_plugin,
                          '/go_there', '/logged_in', None)
    def test_factory_ok(self):
        from repoze.who.plugins.form import make_redirecting_plugin
        plugin = make_redirecting_plugin('/go_there',
                                         '/logged_in',
                                         '/logged_out',
                                         'rememberer')
        self.assertEqual(plugin.login_form_url, '/go_there')
        self.assertEqual(plugin.login_handler_path, '/logged_in')
        self.assertEqual(plugin.logout_handler_path, '/logged_out')
        self.assertEqual(plugin.rememberer_name, 'rememberer')
class DummyIdentifier:
    forgotten = False
    remembered = False