mirror of
https://github.com/bigchaindb/bigchaindb.git
synced 2024-10-13 13:34:05 +00:00

* Problem: core.py contains an unused class, `Bigchain` Solution: Remove core.py. Refactor BigchainDB Class to remove inheritance from Bigchain. * Problem: core.py contains an unused class, `Bigchain` Solution: Remove core.py. Refactor BigchainDB Class to remove inheritance from Bigchain. * Fixed flake8 complaint about too many blank lines * Attempting to fix Sphinx docs. This may result in some redundant commits, as I don't know what I'm doing, and I can't experiment without running the CI... Sorry in advance! * Attempting to fix Sphinx docs. This may result in some redundant commits, as I don't know what I'm doing, and I can't experiment without running the CI... Sorry in advance! * Updating from master changed BigchainDB.process_post_response to a private method, so I had to align with that. * Fixed a couple stale references to bigchaindb.Bigchain in docstrings * Missed a reference to `Bigchain` in a patch call... * Problem: some tests are not activated Solution: activate and remove or fix tests * Problem: accidentally un-skipped test_get_blocks_status_containing_tx during merge Solution: Replaced the skip
46 lines
1.3 KiB
Python
46 lines
1.3 KiB
Python
"""Test getting a list of transactions from the backend.
|
|
|
|
This test module defines it's own fixture which is used by all the tests.
|
|
"""
|
|
import pytest
|
|
|
|
pytestmark = pytest.mark.tendermint
|
|
|
|
|
|
@pytest.fixture
|
|
def txlist(b, user_pk, user2_pk, user_sk, user2_sk):
|
|
from bigchaindb.models import Transaction
|
|
|
|
# Create two CREATE transactions
|
|
create1 = Transaction.create([user_pk], [([user2_pk], 6)]) \
|
|
.sign([user_sk])
|
|
|
|
create2 = Transaction.create([user2_pk],
|
|
[([user2_pk], 5), ([user_pk], 5)]) \
|
|
.sign([user2_sk])
|
|
|
|
# Create a TRANSFER transactions
|
|
transfer1 = Transaction.transfer(create1.to_inputs(),
|
|
[([user_pk], 8)],
|
|
create1.id).sign([user2_sk])
|
|
|
|
b.store_bulk_transactions([create1, create2, transfer1])
|
|
|
|
return type('', (), {
|
|
'create1': create1,
|
|
'transfer1': transfer1,
|
|
})
|
|
|
|
|
|
@pytest.mark.bdb
|
|
def test_get_txlist_by_asset(b, txlist):
|
|
res = b.get_transactions_filtered(txlist.create1.id)
|
|
assert sorted(set(tx.id for tx in res)) == sorted(
|
|
set([txlist.transfer1.id, txlist.create1.id]))
|
|
|
|
|
|
@pytest.mark.bdb
|
|
def test_get_txlist_by_operation(b, txlist):
|
|
res = b.get_transactions_filtered(txlist.create1.id, operation='CREATE')
|
|
assert set(tx.id for tx in res) == {txlist.create1.id}
|