mirror of
https://github.com/planetmint/planetmint.git
synced 2025-03-30 15:08:31 +00:00

* created ABCI_RPC class to seperate RPC interaction from the other ABCI interactions * renamed validation.py to validator.py * simplified planetmint/__init__.py * moved methods used by testing to tests/utils.py * making planetmint/__init__.py lean * moved ProcessGroup object to tests as it is only used there * reintegrated disabled tests Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
42 lines
1.4 KiB
Python
42 lines
1.4 KiB
Python
# Copyright © 2020 Interplanetary Database Association e.V.,
|
|
# Planetmint and IPDB software contributors.
|
|
# SPDX-License-Identifier: (Apache-2.0 AND CC-BY-4.0)
|
|
# Code is Apache-2.0 and docs are CC-BY-4.0
|
|
|
|
import pytest
|
|
|
|
from transactions.types.assets.create import Create
|
|
from ipld import marshal, multihash
|
|
|
|
|
|
ASSETS_ENDPOINT = "/api/v1/assets/"
|
|
|
|
|
|
@pytest.mark.bdb
|
|
def test_get_assets_tendermint(client, b, alice):
|
|
# create asset
|
|
assets = [{"data": multihash(marshal({"msg": "abc"}))}]
|
|
tx = Create.generate([alice.public_key], [([alice.public_key], 1)], assets=assets).sign([alice.private_key])
|
|
|
|
b.models.store_bulk_transactions([tx])
|
|
|
|
res = client.get(ASSETS_ENDPOINT + assets[0]["data"])
|
|
assert res.status_code == 200
|
|
assert len(res.json) == 1
|
|
assert res.json[0] == {"data": assets[0]["data"]}
|
|
|
|
|
|
@pytest.mark.bdb
|
|
def test_get_assets_tendermint_limit(client, b, alice, bob):
|
|
# create assets
|
|
assets = [{"data": multihash(marshal({"msg": "abc"}))}]
|
|
tx_1 = Create.generate([alice.public_key], [([alice.public_key], 1)], assets=assets).sign([alice.private_key])
|
|
tx_2 = Create.generate([bob.public_key], [([bob.public_key], 1)], assets=assets).sign([bob.private_key])
|
|
|
|
b.models.store_bulk_transactions([tx_1, tx_2])
|
|
|
|
res = client.get(ASSETS_ENDPOINT + assets[0]["data"] + "?limit=1")
|
|
assert res.status_code == 200
|
|
assert len(res.json) == 1
|
|
assert res.json[0] == {"data": assets[0]["data"]}
|