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 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)
示例#3
0
 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')
示例#4
0
 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_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 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'])
示例#10
0
 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'])