def test_getBrowserId_namespace_miss_w_create_no_cookies(self): from Products.Sessions.BrowserIdManager import isAWellFormedBrowserId request = DummyRequest() mgr = self._makeOne(request) mgr.setBrowserIdName('bid') mgr.setBrowserIdNamespaces(()) bid = mgr.getBrowserId() self.assertTrue(isAWellFormedBrowserId(bid)) self.assertEqual(request.browser_id_, bid) self.assertEqual(request.browser_id_ns_, None)
def testAutoUrlEncoding(self): self.m.setAutoUrlEncoding(1) self.m.setBrowserIdNamespaces(('url',)) self.m.updateTraversalData() traverser = BrowserIdManagerTraverser() traverser(self.app, self.req) self.failUnless(isAWellFormedBrowserId(self.req.browser_id_)) self.failUnless(self.req.browser_id_ns_ == None) self.failUnless(self.req._script[-1] == self.req.browser_id_) self.failUnless(self.req._script[-2] == '_ZopeId')
def testAutoUrlEncoding(self): self.m.setAutoUrlEncoding(1) self.m.setBrowserIdNamespaces(('url', )) self.m.updateTraversalData() traverser = BrowserIdManagerTraverser() traverser(self.app, self.req) self.failUnless(isAWellFormedBrowserId(self.req.browser_id_)) self.failUnless(self.req.browser_id_ns_ == None) self.failUnless(self.req._script[-1] == self.req.browser_id_) self.failUnless(self.req._script[-2] == '_ZopeId')
def test_getBrowserId_namespace_miss_w_create_w_cookies(self): from Products.Sessions.BrowserIdManager import isAWellFormedBrowserId response = DummyResponse(cookies={}) request = DummyRequest(RESPONSE=response) mgr = self._makeOne(request) mgr.setBrowserIdName('bid') mgr.setBrowserIdNamespaces(('cookies',)) bid = mgr.getBrowserId() self.assertTrue(isAWellFormedBrowserId(bid)) self.assertEqual(request.browser_id_, bid) self.assertEqual(request.browser_id_ns_, None) self.assertEqual(response.cookies['bid'], {'path': '/', 'value': bid})
def test___call___w_mgr_request_empty_stack_w_auto_encode(self): from Products.Sessions.BrowserIdManager import isAWellFormedBrowserId traverser = self._makeOne() mgr = DummyBrowserIdManager(True) container = DummyObject(browser_id_manager=mgr) request = DummyRequest( TraversalRequestNameStack=[], _script=[]) traverser(container, request) bid = request.browser_id_ self.assertTrue(isAWellFormedBrowserId(bid)) self.assertEqual(request.browser_id_ns_, None) self.assertEqual(len(request.TraversalRequestNameStack), 0) self.assertEqual(len(request._script), 2) self.assertEqual(request._script[0], 'bid') self.assertEqual(request._script[1], bid)
def testUrlBrowserIdIsFound(self): bid = '43295340A0bpcu4nkCI' name = '_ZopeId' resp = HTTPResponse() environ['SERVER_NAME']='fred' environ['SERVER_PORT']='80' self.req = HTTPRequest(stdin, environ, resp) self.req['TraversalRequestNameStack'] = ['foo', 'bar', bid, name] self.app.REQUEST = self.req self.m.setAutoUrlEncoding(1) self.m.setBrowserIdNamespaces(('url',)) self.m.updateTraversalData() traverser = BrowserIdManagerTraverser() traverser(self.app, self.req) self.failUnless(isAWellFormedBrowserId(self.req.browser_id_)) self.failUnless(self.req.browser_id_ns_ == 'url') self.failUnless(self.req._script[-1] == self.req.browser_id_) self.failUnless(self.req._script[-2] == '_ZopeId') self.failUnless(self.req['TraversalRequestNameStack'] == ['foo','bar'])
def testUrlBrowserIdIsFound(self): bid = '43295340A0bpcu4nkCI' name = '_ZopeId' resp = HTTPResponse() environ = {} environ['SERVER_NAME'] = 'fred' environ['SERVER_PORT'] = '80' self.req = HTTPRequest(stdin, environ, resp) self.req['TraversalRequestNameStack'] = ['foo', 'bar', bid, name] self.app.REQUEST = self.req self.m.setAutoUrlEncoding(1) self.m.setBrowserIdNamespaces(('url', )) self.m.updateTraversalData() traverser = BrowserIdManagerTraverser() traverser(self.app, self.req) self.failUnless(isAWellFormedBrowserId(self.req.browser_id_)) self.failUnless(self.req.browser_id_ns_ == 'url') self.failUnless(self.req._script[-1] == self.req.browser_id_) self.failUnless(self.req._script[-2] == '_ZopeId') self.failUnless( self.req['TraversalRequestNameStack'] == ['foo', 'bar'])