• Kirill Smelkov's avatar
    tests: Teach to run with ZEO5 · 808b59b7
    Kirill Smelkov authored
    Since 7fc4ec66 (tests: Allow to test with ZEO & NEO ZODB storages) we
    can run the tests with either FileStorage, ZEO or NEO. But ZEO test
    adapter started to fail with ZEO5:
    
    	self = <wendelin.lib.testing.TestDB_ZEO object at 0x7f1feb5091d0>
    
    	    def setup(self):
    	        port  = self.zeo_forker.get_port()
    	        zconf = self.zeo_forker.ZEOConfig(('', port))
    	        self.addr, self.adminaddr, self.pid, self.path = \
    	>               self.zeo_forker.start_zeo_server(zeo_conf=zconf, port=port)
    	E       ValueError: need more than 2 values to unpack
    
    This is because in ZEO5 forker.start_zeo_server() was reworked to return only
    addr and stop closure instead of returning all details and relying on caller to
    implement stop itself.
    
    Adapt the test to detect ZEO5 and use new calling convention.
    808b59b7
testing.py 8.61 KB