def test_logging(self): handler = zope.testing.loggingsupport.InstalledHandler( 'ZooKeeper') try: handle = zookeeper.init('zookeeper.example.com:2181') zookeeper.close(handle) except: pass wait(lambda : [r for r in handler.records if 'environment' in r.getMessage()] ) handler.clear() # Test that the filter for the "Exceeded deadline by" noise works. # cheat and bypass zk by writing to the pipe directly. os.write(zc.zk._logging_pipe[1], '2012-01-06 16:45:44,572:43673(0x1004f6000):ZOO_WARN@' 'zookeeper_interest@1461: Exceeded deadline by 27747ms\n') wait(lambda : [r for r in handler.records if ('Exceeded deadline by' in r.getMessage() and r.levelno == logging.DEBUG) ] ) self.assert_(not [r for r in handler.records if ('Exceeded deadline by' in r.getMessage() and r.levelno == logging.WARNING) ]) handler.uninstall()
def test_logging(self): handler = zope.testing.loggingsupport.InstalledHandler('ZooKeeper') try: handle = zookeeper.init('zookeeper.example.com:2181') zookeeper.close(handle) except: pass wait(lambda: [r for r in handler.records if 'environment' in r.getMessage()]) handler.clear() # Test that the filter for the "Exceeded deadline by" noise works. # cheat and bypass zk by writing to the pipe directly. os.write( zc.zk._logging_pipe[1], '2012-01-06 16:45:44,572:43673(0x1004f6000):ZOO_WARN@' 'zookeeper_interest@1461: Exceeded deadline by 27747ms\n') wait(lambda: [ r for r in handler.records if ('Exceeded deadline by' in r.getMessage() and r.levelno == logging.DEBUG) ]) self.assert_(not [ r for r in handler.records if ('Exceeded deadline by' in r.getMessage() and r.levelno == logging.WARNING) ]) handler.uninstall()
def setUp(self, init): @zc.thread.Thread def getzk(): zk = zc.zk.ZooKeeper() return zk wait(lambda : init.call_args) (zkaddr, self.__session_watcher), kw = init.call_args self.assertEqual((zkaddr, kw), ('127.0.0.1:2181', {})) self.__session_watcher( 0, zookeeper.SESSION_EVENT, zookeeper.CONNECTED_STATE, '') getzk.join(1) self.__zk = getzk.value self.assertEqual(self.__zk.handle, 0) self.__teardowns = [] cm = mock.patch('zookeeper.exists') @side_effect(cm.__enter__()) def exists(handle, path): return True
def setUp(self, init): @zc.thread.Thread def getzk(): zk = zc.zk.ZooKeeper() return zk wait(lambda: init.call_args) (zkaddr, self.__session_watcher), kw = init.call_args self.assertEqual((zkaddr, kw), ('127.0.0.1:2181', {})) self.__session_watcher(0, zookeeper.SESSION_EVENT, zookeeper.CONNECTED_STATE, '') getzk.join(1) self.__zk = getzk.value self.assertEqual(self.__zk.handle, 0) self.__teardowns = [] cm = mock.patch('zookeeper.exists') @side_effect(cm.__enter__()) def exists(handle, path): return True
def wait_tid(self, tid): wait((lambda: self.last_tid(tid)), 9, message="waiting for %s" % tid)