Fixed test_txlist.py by improving flush_db_tarantool

This commit is contained in:
andrei 2022-06-08 17:24:54 +03:00
parent 4a5d925e6a
commit 78ef40d1b3
3 changed files with 5 additions and 3 deletions

View File

@ -60,13 +60,11 @@ def store_transactions(connection, signed_transactions: list):
)
except: # This is used for omitting duplicate error in database for test -> test_bigchain_api::test_double_inclusion
continue
for _in in txtuples["inputs"]:
connection.run(
connection.space("inputs").insert(_in),
only_data=False
)
for _out in txtuples["outputs"]:
connection.run(
connection.space("outputs").insert(_out),

View File

@ -69,6 +69,7 @@ class TransactionDecompose:
_inputs = []
input_index = 0
for _input in self._transaction["inputs"]:
_inputs.append((self._transaction["id"],
_input["fulfillment"],
_input["owners_before"],
@ -84,7 +85,6 @@ class TransactionDecompose:
_keys = []
output_index = 0
for _output in self._transaction["outputs"]:
# print(f"\noutput: {_output}")
output_id = self.__create_hash(7)
if _output["condition"]["details"].get("subconditions") is None:
tmp_output = (self._transaction["id"],

View File

@ -41,6 +41,10 @@ def flush_tarantool_db(connection, dbname):
connection.run(connection.space(s).delete(_id[1]), only_data=False)
elif s in ["blocks", "abci_chains"]:
connection.run(connection.space(s).delete(_id[2], only_data=False))
elif s == "inputs":
connection.run(connection.space(s).delete(_id[-2], only_data=False))
elif s == "outputs":
connection.run(connection.space(s).delete(_id[-4], only_data=False))
else:
connection.run(connection.space(s).delete(_id[0], only_data=False))