removed connection initalization from every function, and replaced it with one global connection per file

This commit is contained in:
andrei 2022-03-21 09:52:19 +02:00
parent adc5674d3c
commit a6125f9b1f
2 changed files with 29 additions and 30 deletions

View File

@ -11,7 +11,6 @@ import tarantool
from planetmint.backend.exceptions import ConnectionError from planetmint.backend.exceptions import ConnectionError
from planetmint.backend.utils import get_planetmint_config_value, get_planetmint_config_value_or_key_error from planetmint.backend.utils import get_planetmint_config_value, get_planetmint_config_value_or_key_error
from planetmint.common.exceptions import ConfigurationError
# BACKENDS = { # This is path to MongoDBClass # BACKENDS = { # This is path to MongoDBClass
# 'tarantool_db': 'planetmint.backend.connection_tarantool.TarantoolDB', # 'tarantool_db': 'planetmint.backend.connection_tarantool.TarantoolDB',

View File

@ -9,16 +9,16 @@ import pytest
# import pymongo # import pymongo
# from planetmint.backend.connection import Connection, query # # from planetmint.backend.connection import Connection, query
from planetmint.backend.connection import Connection
conn = Connection().get_connection()
pytestmark = pytest.mark.bdb pytestmark = pytest.mark.bdb
def test_get_txids_filtered(signed_create_tx, signed_transfer_tx): def test_get_txids_filtered(signed_create_tx, signed_transfer_tx):
from planetmint.backend.connection import Connection
from planetmint.backend.tarantool import query from planetmint.backend.tarantool import query
from planetmint.models import Transaction from planetmint.models import Transaction
conn = Connection().get_connection()
# create and insert two blocks, one for the create and one for the # create and insert two blocks, one for the create and one for the
# transfer transaction # transfer transaction
create_tx_dict = signed_create_tx.to_dict() create_tx_dict = signed_create_tx.to_dict()
@ -43,9 +43,9 @@ def test_get_txids_filtered(signed_create_tx, signed_transfer_tx):
def test_write_assets(): def test_write_assets():
from planetmint.backend.connection import Connection # from planetmint.backend.connection import Connection
from planetmint.backend.tarantool import query from planetmint.backend.tarantool import query
conn = Connection().get_connection() # conn = Connection().get_connection()
assets = [ assets = [
{'id': "1", 'data': '1'}, {'id': "1", 'data': '1'},
{'id': "2", 'data': '2'}, {'id': "2", 'data': '2'},
@ -66,9 +66,9 @@ def test_write_assets():
def test_get_assets(): def test_get_assets():
from planetmint.backend.connection import Connection # from planetmint.backend.connection import Connection
from planetmint.backend.tarantool import query from planetmint.backend.tarantool import query
conn = Connection().get_connection() # conn = Connection().get_connection()
assets = [ assets = [
{'id': "1", 'data': '1'}, {'id': "1", 'data': '1'},
@ -167,9 +167,9 @@ def test_text_search(table):
def test_write_metadata(): def test_write_metadata():
from planetmint.backend.connection import Connection # from planetmint.backend.connection import Connection
from planetmint.backend.tarantool import query from planetmint.backend.tarantool import query
conn = Connection().get_connection() # conn = Connection().get_connection()
metadata = [ metadata = [
{'id': "1", 'data': '1'}, {'id': "1", 'data': '1'},
@ -194,9 +194,9 @@ def test_write_metadata():
def test_get_metadata(): def test_get_metadata():
from planetmint.backend.connection import Connection # from planetmint.backend.connection import Connection
from planetmint.backend.tarantool import query from planetmint.backend.tarantool import query
conn = Connection().get_connection() # conn = Connection().get_connection()
metadata = [ metadata = [
{'id': "dd86682db39e4b424df0eec1413cfad65488fd48712097c5d865ca8e8e059b64", 'metadata': None}, {'id': "dd86682db39e4b424df0eec1413cfad65488fd48712097c5d865ca8e8e059b64", 'metadata': None},
@ -211,9 +211,9 @@ def test_get_metadata():
def test_get_owned_ids(signed_create_tx, user_pk): def test_get_owned_ids(signed_create_tx, user_pk):
from planetmint.backend.connection import Connection # from planetmint.backend.connection import Connection
from planetmint.backend.tarantool import query from planetmint.backend.tarantool import query
conn = Connection().get_connection() # conn = Connection().get_connection()
# insert a transaction # insert a transaction
query.store_transactions(connection=conn, signed_transactions=[signed_create_tx.to_dict()]) query.store_transactions(connection=conn, signed_transactions=[signed_create_tx.to_dict()])
@ -225,9 +225,9 @@ def test_get_owned_ids(signed_create_tx, user_pk):
def test_get_spending_transactions(user_pk, user_sk): def test_get_spending_transactions(user_pk, user_sk):
from planetmint.models import Transaction from planetmint.models import Transaction
from planetmint.backend.connection import Connection # from planetmint.backend.connection import Connection
from planetmint.backend.tarantool import query from planetmint.backend.tarantool import query
conn = Connection().get_connection() # conn = Connection().get_connection()
out = [([user_pk], 1)] out = [([user_pk], 1)]
tx1 = Transaction.create([user_pk], out * 3) tx1 = Transaction.create([user_pk], out * 3)
@ -249,10 +249,10 @@ def test_get_spending_transactions(user_pk, user_sk):
def test_get_spending_transactions_multiple_inputs(): def test_get_spending_transactions_multiple_inputs():
from planetmint.models import Transaction from planetmint.models import Transaction
from planetmint.common.crypto import generate_key_pair from planetmint.common.crypto import generate_key_pair
from planetmint.backend.connection import Connection # from planetmint.backend.connection import Connection
from planetmint.backend.tarantool import query from planetmint.backend.tarantool import query
conn = Connection().get_connection() # conn = Connection().get_connection()
(alice_sk, alice_pk) = generate_key_pair() (alice_sk, alice_pk) = generate_key_pair()
(bob_sk, bob_pk) = generate_key_pair() (bob_sk, bob_pk) = generate_key_pair()
@ -294,10 +294,10 @@ def test_get_spending_transactions_multiple_inputs():
def test_store_block(): def test_store_block():
from planetmint.lib import Block from planetmint.lib import Block
from planetmint.backend.connection import Connection # from planetmint.backend.connection import Connection
from planetmint.backend.tarantool import query from planetmint.backend.tarantool import query
conn = Connection().get_connection() # conn = Connection().get_connection()
block = Block(app_hash='random_utxo', block = Block(app_hash='random_utxo',
height=3, height=3,
@ -310,10 +310,10 @@ def test_store_block():
def test_get_block(): def test_get_block():
from planetmint.lib import Block from planetmint.lib import Block
from planetmint.backend.connection import Connection # from planetmint.backend.connection import Connection
from planetmint.backend.tarantool import query from planetmint.backend.tarantool import query
conn = Connection().get_connection() # conn = Connection().get_connection()
block = Block(app_hash='random_utxo', block = Block(app_hash='random_utxo',
height=3, height=3,
@ -424,10 +424,10 @@ def test_get_block():
def test_store_pre_commit_state(db_context): def test_store_pre_commit_state(db_context):
from planetmint.backend.connection import Connection # from planetmint.backend.connection import Connection
from planetmint.backend.tarantool import query from planetmint.backend.tarantool import query
conn = Connection().get_connection() # conn = Connection().get_connection()
state = dict(height=3, transactions=[]) state = dict(height=3, transactions=[])
@ -440,10 +440,10 @@ def test_store_pre_commit_state(db_context):
def test_get_pre_commit_state(db_context): def test_get_pre_commit_state(db_context):
from planetmint.backend.connection import Connection # from planetmint.backend.connection import Connection
from planetmint.backend.tarantool import query from planetmint.backend.tarantool import query
conn = Connection().get_connection() # conn = Connection().get_connection()
space = conn.space("pre_commits") space = conn.space("pre_commits")
all_pre = space.select([]) all_pre = space.select([])
for pre in all_pre.data: for pre in all_pre.data:
@ -457,10 +457,10 @@ def test_get_pre_commit_state(db_context):
def test_validator_update(): def test_validator_update():
from planetmint.backend.connection import Connection # from planetmint.backend.connection import Connection
from planetmint.backend.tarantool import query from planetmint.backend.tarantool import query
conn = Connection().get_connection() # conn = Connection().get_connection()
def gen_validator_update(height): def gen_validator_update(height):
return {'validators': [], 'height': height, 'election_id': f'election_id_at_height_{height}'} return {'validators': [], 'height': height, 'election_id': f'election_id_at_height_{height}'}
@ -519,10 +519,10 @@ def test_validator_update():
), ),
]) ])
def test_store_abci_chain(description, stores, expected): def test_store_abci_chain(description, stores, expected):
from planetmint.backend.connection import Connection # from planetmint.backend.connection import Connection
from planetmint.backend.tarantool import query from planetmint.backend.tarantool import query
conn = Connection().get_connection() # conn = Connection().get_connection()
for store in stores: for store in stores:
query.store_abci_chain(conn, **store) query.store_abci_chain(conn, **store)