def chk_utxo_cache(node, nodes): cache = {} utxo_data = {} for n in nodes: cache[n.name] = {} utxo_data[n.name] = {} cache_storage = n.db_manager.get_store(UTXO_CACHE_LABEL)._store for key, value in cache_storage.iterator(include_value=True): cache[n.name][key] = value utxo_data[n.name] = UTXOAmounts.get_amounts(key, n.db_manager.get_store(UTXO_CACHE_LABEL), is_committed=True).as_str() assert all(cache[node.name] == cache[n.name] for n in nodes) assert all(utxo_data[node.name] == utxo_data[n.name] for n in nodes) print(cache) print(utxo_data)
def chk_utxo_cache(node, nodes): cache = {} utxo_data = {} for n in nodes: cache[n.name] = {} utxo_data[n.name] = {} cache_storage = n.ledger_to_req_handler[ TOKEN_LEDGER_ID].utxo_cache._store for key, value in cache_storage.iterator(include_value=True): cache[n.name][key] = value utxo_data[n.name] = UTXOAmounts.get_amounts( key, n.ledger_to_req_handler[TOKEN_LEDGER_ID].utxo_cache, is_committed=True).as_str() assert all(cache[node.name] == cache[n.name] for n in nodes) assert all(utxo_data[node.name] == utxo_data[n.name] for n in nodes) print(cache) print(utxo_data)
def test_get_amounts(): mock = MockUtxoCache({VALID_ADDR_1: "1:300"}) amounts = UTXOAmounts.get_amounts(VALID_ADDR_1, mock) assert amounts.address == VALID_ADDR_1 assert isinstance(amounts.data, list)