def migrate_all(): node_name = get_node_name() if node_name is None: logger.error("Could not get node name") return False ledger = get_pool_ledger(node_name) nodeReg, _, _ = TxnStackManager.parseLedgerForHaAndKeys(ledger) if nodeReg is None: logger.error("Empty node registry returned by stack manager") return False if node_name not in nodeReg: logger.error("Node registry does not contain node {}".format(node_name)) return False ha = nodeReg[node_name] if ha is None: logger.error("Empty HA for node {}".format(node_name)) return False logger.info("HA for {}: {}".format(node_name, ha)) try: append_ips_to_env(ha.host) except Exception: logger.error(traceback.print_exc()) logger.error("Could not append node and client IPs to indy env file") return False return True
def test_parse_non_base58_txn_type_field_raises_descriptive_error( tdirWithLedger, tdir): with pytest.raises(ValueError) as excinfo: ledger = Ledger(CompactMerkleTree(), dataDir=tdir) _, _, nodeKeys = TxnStackManager.parseLedgerForHaAndKeys(ledger) assert ("verkey" in str(excinfo.value)) ledger.stop()
def test_pool_file_is_invalid_raises_SystemExit_has_descriptive_error( tdir_for_func): """ Test that that invalid pool_transaction file raises the proper exception (INDY-150) """ ledger = DummyLedger(CompactMerkleTree(), dataDir=tdir_for_func) with pytest.raises(SystemExit) as excinfo: _, _, nodeKeys = TxnStackManager.parseLedgerForHaAndKeys(ledger) assert excinfo.value.code == errMsg ledger.stop()
def test_parse_identifier_non_base58_txn_type_field_raises_SystemExit_has_descriptive_error( invalid_identifier_tdir, tdir_for_func): """ Test that invalid base58 IDENTIFIER in pool_transaction raises the proper exception (INDY-150) """ with pytest.raises(SystemExit) as excinfo: ledger = Ledger(CompactMerkleTree(), dataDir=tdir_for_func) _, _, nodeKeys = TxnStackManager.parseLedgerForHaAndKeys(ledger) assert excinfo.value.code == errMsg2 ledger.stop()
def test_parse_verkey_non_base58_txn_type_field_raises_SystemExit_has_descriptive_error( invalid_verkey_tdir, tdir_for_func): """ Test that invalid base58 TARGET_NYM in pool_transaction raises the proper exception (INDY-150) """ with pytest.raises(SystemExit) as excinfo: ledger = Ledger(CompactMerkleTree(), dataDir=tdir_for_func) _, _, nodeKeys = TxnStackManager.parseLedgerForHaAndKeys(ledger) assert excinfo.value.code == 'Invalid verkey. Rebuild pool transactions.' ledger.stop()