mirror of
https://github.com/bigchaindb/bigchaindb.git
synced 2024-10-13 13:34:05 +00:00
Fix usage of backend functions that weren't getting a connection passed in
This commit is contained in:
parent
8caeed54bf
commit
32b6c50d63
@ -208,7 +208,7 @@ def get_last_voted_block(connection, node_pubkey):
|
|||||||
|
|
||||||
except r.ReqlNonExistenceError:
|
except r.ReqlNonExistenceError:
|
||||||
# return last vote if last vote exists else return Genesis block
|
# return last vote if last vote exists else return Genesis block
|
||||||
return get_genesis_block()
|
return get_genesis_block(connection)
|
||||||
|
|
||||||
# Now the fun starts. Since the resolution of timestamp is a second,
|
# Now the fun starts. Since the resolution of timestamp is a second,
|
||||||
# we might have more than one vote per timestamp. If this is the case
|
# we might have more than one vote per timestamp. If this is the case
|
||||||
|
@ -21,7 +21,7 @@ def test_init_creates_db_tables_and_indexes():
|
|||||||
# The db is set up by fixtures so we need to remove it
|
# The db is set up by fixtures so we need to remove it
|
||||||
conn.run(r.db_drop(dbname))
|
conn.run(r.db_drop(dbname))
|
||||||
|
|
||||||
schema.create_database()
|
schema.create_database(conn, dbname)
|
||||||
|
|
||||||
assert conn.run(r.db_list().contains(dbname)) is True
|
assert conn.run(r.db_list().contains(dbname)) is True
|
||||||
|
|
||||||
|
@ -270,7 +270,8 @@ class TestBigchainApi(object):
|
|||||||
|
|
||||||
@pytest.mark.usefixtures('inputs')
|
@pytest.mark.usefixtures('inputs')
|
||||||
def test_genesis_block(self, b):
|
def test_genesis_block(self, b):
|
||||||
block = b.backend.get_genesis_block()
|
from bigchaindb.backend import query
|
||||||
|
block = query.get_genesis_block(b.connection)
|
||||||
|
|
||||||
assert len(block['block']['transactions']) == 1
|
assert len(block['block']['transactions']) == 1
|
||||||
assert block['block']['transactions'][0]['operation'] == 'GENESIS'
|
assert block['block']['transactions'][0]['operation'] == 'GENESIS'
|
||||||
@ -286,8 +287,9 @@ class TestBigchainApi(object):
|
|||||||
|
|
||||||
@pytest.mark.skipif(reason='This test may not make sense after changing the chainification mode')
|
@pytest.mark.skipif(reason='This test may not make sense after changing the chainification mode')
|
||||||
def test_get_last_block(self, b):
|
def test_get_last_block(self, b):
|
||||||
|
from bigchaindb.backend import query
|
||||||
# get the number of blocks
|
# get the number of blocks
|
||||||
num_blocks = b.backend.count_blocks()
|
num_blocks = query.count_blocks(b.connection)
|
||||||
|
|
||||||
# get the last block
|
# get the last block
|
||||||
last_block = b.get_last_block()
|
last_block = b.get_last_block()
|
||||||
@ -340,9 +342,10 @@ class TestBigchainApi(object):
|
|||||||
|
|
||||||
def test_get_last_voted_block_returns_genesis_if_no_votes_has_been_casted(self, b):
|
def test_get_last_voted_block_returns_genesis_if_no_votes_has_been_casted(self, b):
|
||||||
from bigchaindb.models import Block
|
from bigchaindb.models import Block
|
||||||
|
from bigchaindb.backend import query
|
||||||
|
|
||||||
b.create_genesis_block()
|
b.create_genesis_block()
|
||||||
genesis = b.backend.get_genesis_block()
|
genesis = query.get_genesis_block(b.connection)
|
||||||
genesis = Block.from_dict(genesis)
|
genesis = Block.from_dict(genesis)
|
||||||
gb = b.get_last_voted_block()
|
gb = b.get_last_voted_block()
|
||||||
assert gb == genesis
|
assert gb == genesis
|
||||||
@ -477,6 +480,7 @@ class TestBigchainApi(object):
|
|||||||
|
|
||||||
@pytest.mark.usefixtures('inputs')
|
@pytest.mark.usefixtures('inputs')
|
||||||
def test_assign_transaction_one_node(self, b, user_pk, user_sk):
|
def test_assign_transaction_one_node(self, b, user_pk, user_sk):
|
||||||
|
from bigchaindb.backend import query
|
||||||
from bigchaindb.models import Transaction
|
from bigchaindb.models import Transaction
|
||||||
|
|
||||||
input_tx = b.get_owned_ids(user_pk).pop()
|
input_tx = b.get_owned_ids(user_pk).pop()
|
||||||
@ -487,13 +491,14 @@ class TestBigchainApi(object):
|
|||||||
b.write_transaction(tx)
|
b.write_transaction(tx)
|
||||||
|
|
||||||
# retrieve the transaction
|
# retrieve the transaction
|
||||||
response = list(b.backend.get_stale_transactions(0))[0]
|
response = list(query.get_stale_transactions(b.connection, 0))[0]
|
||||||
|
|
||||||
# check if the assignee is the current node
|
# check if the assignee is the current node
|
||||||
assert response['assignee'] == b.me
|
assert response['assignee'] == b.me
|
||||||
|
|
||||||
@pytest.mark.usefixtures('inputs')
|
@pytest.mark.usefixtures('inputs')
|
||||||
def test_assign_transaction_multiple_nodes(self, b, user_pk, user_sk):
|
def test_assign_transaction_multiple_nodes(self, b, user_pk, user_sk):
|
||||||
|
from bigchaindb.backend import query
|
||||||
from bigchaindb.common.crypto import generate_key_pair
|
from bigchaindb.common.crypto import generate_key_pair
|
||||||
from bigchaindb.models import Transaction
|
from bigchaindb.models import Transaction
|
||||||
|
|
||||||
@ -511,13 +516,12 @@ class TestBigchainApi(object):
|
|||||||
b.write_transaction(tx)
|
b.write_transaction(tx)
|
||||||
|
|
||||||
# retrieve the transaction
|
# retrieve the transaction
|
||||||
response = b.backend.get_stale_transactions(0)
|
response = query.get_stale_transactions(b.connection, 0)
|
||||||
|
|
||||||
# check if the assignee is one of the _other_ federation nodes
|
# check if the assignee is one of the _other_ federation nodes
|
||||||
for tx in response:
|
for tx in response:
|
||||||
assert tx['assignee'] in b.nodes_except_me
|
assert tx['assignee'] in b.nodes_except_me
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.usefixtures('inputs')
|
@pytest.mark.usefixtures('inputs')
|
||||||
def test_non_create_input_not_found(self, b, user_pk):
|
def test_non_create_input_not_found(self, b, user_pk):
|
||||||
from cryptoconditions import Ed25519Fulfillment
|
from cryptoconditions import Ed25519Fulfillment
|
||||||
@ -537,6 +541,7 @@ class TestBigchainApi(object):
|
|||||||
tx.validate(Bigchain())
|
tx.validate(Bigchain())
|
||||||
|
|
||||||
def test_count_backlog(self, b, user_pk):
|
def test_count_backlog(self, b, user_pk):
|
||||||
|
from bigchaindb.backend import query
|
||||||
from bigchaindb.models import Transaction
|
from bigchaindb.models import Transaction
|
||||||
|
|
||||||
for _ in range(4):
|
for _ in range(4):
|
||||||
@ -544,7 +549,7 @@ class TestBigchainApi(object):
|
|||||||
[([user_pk], 1)]).sign([b.me_private])
|
[([user_pk], 1)]).sign([b.me_private])
|
||||||
b.write_transaction(tx)
|
b.write_transaction(tx)
|
||||||
|
|
||||||
assert b.backend.count_backlog() == 4
|
assert query.count_backlog(b.connection) == 4
|
||||||
|
|
||||||
|
|
||||||
class TestTransactionValidation(object):
|
class TestTransactionValidation(object):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user