From c36a9146a0f58dee7ba1bff9ac7c6745d7b06845 Mon Sep 17 00:00:00 2001 From: James Vasile Date: Thu, 29 Sep 2011 23:40:39 -0400 Subject: add cherrypy in the vendor dir and a symlink to it --- .../py2/cherrypy/test/test_sessionauthenticate.py | 62 ++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 vendor/CherryPy-3.2.0/py2/cherrypy/test/test_sessionauthenticate.py (limited to 'vendor/CherryPy-3.2.0/py2/cherrypy/test/test_sessionauthenticate.py') diff --git a/vendor/CherryPy-3.2.0/py2/cherrypy/test/test_sessionauthenticate.py b/vendor/CherryPy-3.2.0/py2/cherrypy/test/test_sessionauthenticate.py new file mode 100644 index 0000000..ab1fe51 --- /dev/null +++ b/vendor/CherryPy-3.2.0/py2/cherrypy/test/test_sessionauthenticate.py @@ -0,0 +1,62 @@ +import cherrypy +from cherrypy.test import helper + + +class SessionAuthenticateTest(helper.CPWebCase): + + def setup_server(): + + def check(username, password): + # Dummy check_username_and_password function + if username != 'test' or password != 'password': + return 'Wrong login/password' + + def augment_params(): + # A simple tool to add some things to request.params + # This is to check to make sure that session_auth can handle request + # params (ticket #780) + cherrypy.request.params["test"] = "test" + + cherrypy.tools.augment_params = cherrypy.Tool('before_handler', + augment_params, None, priority=30) + + class Test: + + _cp_config = {'tools.sessions.on': True, + 'tools.session_auth.on': True, + 'tools.session_auth.check_username_and_password': check, + 'tools.augment_params.on': True, + } + + def index(self, **kwargs): + return "Hi %s, you are logged in" % cherrypy.request.login + index.exposed = True + + cherrypy.tree.mount(Test()) + setup_server = staticmethod(setup_server) + + + def testSessionAuthenticate(self): + # request a page and check for login form + self.getPage('/') + self.assertInBody('
') + + # setup credentials + login_body = 'username=test&password=password&from_page=/' + + # attempt a login + self.getPage('/do_login', method='POST', body=login_body) + self.assertStatus((302, 303)) + + # get the page now that we are logged in + self.getPage('/', self.cookies) + self.assertBody('Hi test, you are logged in') + + # do a logout + self.getPage('/do_logout', self.cookies, method='POST') + self.assertStatus((302, 303)) + + # verify we are logged out + self.getPage('/', self.cookies) + self.assertInBody('') + -- cgit v1.2.3