예제 #1
0
 def test_protocol_read(self):
     request = TestRequest(form={'cmd': 'revcount'})
     request.method = 'GET'
     protocol_read = zope.component.getMultiAdapter(
         (self.portal.workspace.test, request), name='protocol_read')
     result = protocol_read()
     self.assertEqual(result, '4')
예제 #2
0
 def test_storage_protocol_legacy_get(self):
     self.workspace.storage = 'legacy_dummy_storage'
     # force request to GET
     request = TestRequest(form={'cmd': 'revcount'})
     request.method = 'GET'
     # storage adapter should now return.
     pa = StorageProtocolAdapter(self.workspace, request)
     result = pa()
     self.assertEqual(result, '4')
     # no events fired for GET requets.
     self.assertEqual(self.subscribers, [])
예제 #3
0
 def test_0201_protocol_push(self):
     utility = MercurialStorageUtility()
     req = TestRequest()
     req.base = "http://127.0.0.1"
     req.method = "POST"
     req.environ["QUERY_STRING"] = "cmd=unbundle"
     req.environ["REMOTE_ADDR"] = "127.0.0.1"
     req.environ["SCRIPT_NAME"] = "script"
     req.stdin = StringIO()
     result = utility.protocol(self.workspace, req)
     self.assertFalse(result.event is None)
예제 #4
0
 def test_0200_protocol_default(self):
     utility = MercurialStorageUtility()
     req = TestRequest()
     req.base = "http://127.0.0.1"
     req.method = "GET"
     req.environ["QUERY_STRING"] = "cmd=capabilities"
     req.environ["REMOTE_ADDR"] = "127.0.0.1"
     req.environ["SCRIPT_NAME"] = "script"
     req.stdin = StringIO()
     result = utility.protocol(self.workspace, req)
     self.assertTrue(result.event is None)