# HG changeset patch # User Sylvain Thénault # Date 1301660778 -7200 # Node ID d6d905d0344fc4a116886fd8cd96aa7d176f2cf2 # Parent 923013173031df03cefb9947e2e3ffacd4daf848 [web test] extract a set_auth_mode method from init_authentication and use it in test_fb_login_concept to avoid bad test interaction diff -r 923013173031 -r d6d905d0344f devtools/testlib.py --- a/devtools/testlib.py Fri Apr 01 01:06:41 2011 +0200 +++ b/devtools/testlib.py Fri Apr 01 14:26:18 2011 +0200 @@ -662,13 +662,16 @@ """ return self.expect_redirect(lambda x: self.app_publish(x, path), req) - def init_authentication(self, authmode, anonuser=None): + def set_auth_mode(self, authmode, anonuser=None): self.set_option('auth-mode', authmode) self.set_option('anonymous-user', anonuser) if anonuser is None: self.config.anonymous_credential = None else: self.config.anonymous_credential = (anonuser, anonuser) + + def init_authentication(self, authmode, anonuser=None): + self.set_auth_mode(authmode, anonuser) req = self.request() origsession = req.session req.session = req.cnx = None diff -r 923013173031 -r d6d905d0344f web/test/unittest_application.py --- a/web/test/unittest_application.py Fri Apr 01 01:06:41 2011 +0200 +++ b/web/test/unittest_application.py Fri Apr 01 14:26:18 2011 +0200 @@ -315,8 +315,7 @@ def test_fb_login_concept(self): """see data/views.py""" - self.set_option('auth-mode', 'cookie') - self.set_option('anonymous-user', 'anon') + self.set_auth_mode('cookie', 'anon') self.login('anon') req = self.request() origcnx = req.cnx @@ -325,6 +324,7 @@ self.failIf(req.cnx is origcnx) self.assertEqual(req.user.login, 'turlututu') self.failUnless('turlututu' in page, page) + req.cnx.close() # avoid warning # authentication tests ####################################################