Merge branch 'add-compose-validation' of github.com:planetmint/planetmint into add-compose-validation

This commit is contained in:
Lorenz Herzberger 2023-01-26 13:06:59 +01:00
commit d87a430014
No known key found for this signature in database
GPG Key ID: FA5EE906EB55316A
3 changed files with 19 additions and 8 deletions

View File

@ -129,7 +129,7 @@ install_requires = [
"planetmint-ipld>=0.0.3", "planetmint-ipld>=0.0.3",
"pyasn1>=0.4.8", "pyasn1>=0.4.8",
"python-decouple", "python-decouple",
"planetmint-transactions>=0.5.0", "planetmint-transactions>=0.6.0",
] ]
setup( setup(

View File

@ -89,8 +89,15 @@ def test_decompose_valid_transactions(b, user_pk, user_sk, alice, signed_create_
b.store_bulk_transactions([validated]) b.store_bulk_transactions([validated])
inputs = signed_create_tx.to_inputs() inputs = signed_create_tx.to_inputs()
assets = [signed_create_tx.id] assets = [
decompose_transaction = Decompose.generate(inputs=inputs, recipients=[([user_pk], 1)], assets=assets) signed_create_tx.id,
{"data": "bafkreiawyk3ou5qzqec4ggbvrs56dv5ske2viwprf6he5wj5gr4yv5orsu"},
{"data": "bafkreibncbonglm6mi3znbrqbchk56wmgftk4gfevxqlgeif3g5jdotcka"},
{"data": "bafkreibkokzihpnnyqf3xslcievqkadf2ozkdi72wyibijih447vq42kjm"},
]
decompose_transaction = Decompose.generate(
inputs=inputs, recipients=[([user_pk], 1), ([user_pk], 2), ([user_pk], 3)], assets=assets
)
decompose_transaction.sign([user_sk]) decompose_transaction.sign([user_sk])
assert b.validate_transaction(decompose_transaction) assert b.validate_transaction(decompose_transaction)

View File

@ -541,13 +541,17 @@ def test_post_transaction_decompose_valid(client, b):
tx_obj = tx tx_obj = tx
tx = tx.to_dict() tx = tx.to_dict()
inputs_ = tx_obj.to_inputs() inputs_ = tx_obj.to_inputs()
assets_ = [tx["id"]] assets = [
decompose_transaction = Decompose.generate(inputs=inputs_, recipients=[([alice.public_key], 1)], assets=assets_) tx["id"],
{"data": "bafkreiawyk3ou5qzqec4ggbvrs56dv5ske2viwprf6he5wj5gr4yv5orsu"},
{"data": "bafkreibncbonglm6mi3znbrqbchk56wmgftk4gfevxqlgeif3g5jdotcka"},
{"data": "bafkreibkokzihpnnyqf3xslcievqkadf2ozkdi72wyibijih447vq42kjm"},
]
recipients = [([alice.public_key], 1), ([alice.public_key], 2), ([alice.public_key], 3)]
decompose_transaction = Decompose.generate(inputs=inputs_, recipients=recipients, assets=assets)
signed_tx = decompose_transaction.sign([alice.private_key]) signed_tx = decompose_transaction.sign([alice.private_key])
validated_decompose = b.validate_transaction(signed_tx) validated_decompose = b.validate_transaction(signed_tx)
mode_endpoint = TX_ENDPOINT + "?mode=commit" mode_endpoint = TX_ENDPOINT + "?mode=commit"
response = client.post(mode_endpoint, data=json.dumps(signed_tx.to_dict())) response = client.post(mode_endpoint, data=json.dumps(signed_tx.to_dict()))
assert "202 ACCEPTED" in response.status assert "202 ACCEPTED" in response.status