def setUpClass(self): # Handle both calling the this test from the context of the test directory # and calling this test from the context of the main directory. # The latter happens if you run all of the tests in the directory if os.path.exists(TIAB_ZIPFILE_NAME): tiabZipPath = TIAB_ZIPFILE_NAME elif os.path.exists(os.path.join('pytest', TIAB_ZIPFILE_NAME)): tiabZipPath = (os.path.join('pytest', TIAB_ZIPFILE_NAME)) else: self.fail(NEED_TIAB_MSG) self.tiab = TiabSession(tiabZipPath=tiabZipPath) # Need to destroy whatever BDM may have been created automatically CppBlockUtils.BlockDataManager().DestroyBDM() newTheBDM() TheBDM.setDaemon(True) TheBDM.start() TheBDM.setSatoshiDir( os.path.join(self.tiab.tiabDirectory, 'tiab', '1', 'testnet3')) self.armoryHomeDir = os.path.join(self.tiab.tiabDirectory, 'tiab', 'armory') TheBDM.setLevelDBDir( os.path.join(self.tiab.tiabDirectory, 'tiab', 'armory', 'databases')) TheBDM.setBlocking(True) TheBDM.setOnlineMode(wait=True) i = 0 while not TheBDM.getBDMState() == 'BlockchainReady' and i < 10: time.sleep(2) i += 1 if i >= 10: raise RuntimeError( "Timeout waiting for TheBDM to get into BlockchainReady state." )
def setUpClass(self): global doneShuttingDownBDM doneShuttingDownBDM = False # Handle both calling the this test from the context of the test directory # and calling this test from the context of the main directory. # The latter happens if you run all of the tests in the directory if os.path.exists(TIAB_ZIPFILE_NAME): tiabZipPath = TIAB_ZIPFILE_NAME elif os.path.exists(os.path.join('pytest',TIAB_ZIPFILE_NAME)): tiabZipPath = (os.path.join('pytest',TIAB_ZIPFILE_NAME)) else: self.fail(NEED_TIAB_MSG) self.tiab = TiabSession(tiabZipPath=tiabZipPath) newTheBDM() self.armoryHomeDir = os.path.join(self.tiab.tiabDirectory,'tiab','armory') TheBDM.setSatoshiDir(os.path.join(self.tiab.tiabDirectory,'tiab','1','testnet3')) TheBDM.setArmoryDBDir(os.path.join(self.tiab.tiabDirectory,'tiab','armory','databases')) TheBDM.goOnline(armoryDBDir=self.armoryHomeDir) i = 0 while not TheBDM.getState()==BDM_BLOCKCHAIN_READY: time.sleep(2) i += 1 if i >= 60: raise RuntimeError("Timeout waiting for TheBDM to get into BlockchainReady state.")
def setUpClass(self): # Handle both calling the this test from the context of the test directory # and calling this test from the context of the main directory. # The latter happens if you run all of the tests in the directory if os.path.exists(TIAB_ZIPFILE_NAME): tiabZipPath = TIAB_ZIPFILE_NAME elif os.path.exists(os.path.join('pytest',TIAB_ZIPFILE_NAME)): tiabZipPath = (os.path.join('pytest',TIAB_ZIPFILE_NAME)) else: self.fail(NEED_TIAB_MSG) self.tiab = TiabSession(tiabZipPath=tiabZipPath) # Need to destroy whatever BDM may have been created automatically CppBlockUtils.BlockDataManager().DestroyBDM() newTheBDM() TheBDM.setDaemon(True) TheBDM.start() TheBDM.setSatoshiDir(os.path.join(self.tiab.tiabDirectory,'tiab','1','testnet3')) self.armoryHomeDir = os.path.join(self.tiab.tiabDirectory,'tiab','armory') TheBDM.setLevelDBDir(os.path.join(self.tiab.tiabDirectory,'tiab','armory','databases')) TheBDM.setBlocking(True) TheBDM.setOnlineMode(wait=True) i = 0 while not TheBDM.getBDMState()=='BlockchainReady' and i < 10: time.sleep(2) i += 1 if i >= 10: raise RuntimeError("Timeout waiting for TheBDM to get into BlockchainReady state.")