From 1c744b744b75a8fe27c424a2ed4582fa444137cd Mon Sep 17 00:00:00 2001 From: ArpitShukla007 Date: Wed, 9 Mar 2022 17:39:14 +0000 Subject: [PATCH] Resolved errors related to transactions.common --- planetmint/transactions/common/utils.py | 8 ++++++++ tests/assets/test_divisible_assets.py | 10 +++++----- tests/validation/test_transaction_structure.py | 7 ++++--- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/planetmint/transactions/common/utils.py b/planetmint/transactions/common/utils.py index a4e9f4d..f734551 100644 --- a/planetmint/transactions/common/utils.py +++ b/planetmint/transactions/common/utils.py @@ -10,6 +10,14 @@ import rapidjson import planetmint from planetmint.transactions.common.exceptions import ValidationError +from cryptoconditions import Fulfillment, ThresholdSha256, Ed25519Sha256 +from planetmint.transactions.common.exceptions import (KeypairMismatchException, + InputDoesNotExist, DoubleSpend, + InvalidHash, InvalidSignature, + AmountError, AssetIdMismatch, + ThresholdTooDeep) +from cryptoconditions.exceptions import ( + ParsingError, ASN1DecodeError, ASN1EncodeError, UnsupportedTypeError) def gen_timestamp(): diff --git a/tests/assets/test_divisible_assets.py b/tests/assets/test_divisible_assets.py index 59a8556..570be4b 100644 --- a/tests/assets/test_divisible_assets.py +++ b/tests/assets/test_divisible_assets.py @@ -99,7 +99,7 @@ def test_single_in_single_own_multiple_out_mix_own_create(alice, user_pk, b): def test_single_in_multiple_own_single_out_single_own_create(alice, b, user_pk, user_sk): from planetmint.models import Transaction - from planetmint.transactions.common.transaction import _fulfillment_to_details + from planetmint.transactions.common.utils import _fulfillment_to_details tx = Transaction.create([alice.public_key, user_pk], [([user_pk], 100)], asset={'name': random.random()}) tx_signed = tx.sign([alice.private_key, user_sk]) @@ -249,7 +249,7 @@ def test_single_in_single_own_multiple_out_mix_own_transfer(alice, b, user_pk, def test_single_in_multiple_own_single_out_single_own_transfer(alice, b, user_pk, user_sk): from planetmint.models import Transaction - from planetmint.transactions.common.transaction import _fulfillment_to_details + from planetmint.transactions.common.utils import _fulfillment_to_details # CREATE divisible asset tx_create = Transaction.create([alice.public_key], [([alice.public_key, user_pk], 100)], @@ -316,7 +316,7 @@ def test_multiple_in_single_own_single_out_single_own_transfer(alice, b, user_pk def test_multiple_in_multiple_own_single_out_single_own_transfer(alice, b, user_pk, user_sk): from planetmint.models import Transaction - from planetmint.transactions.common.transaction import _fulfillment_to_details + from planetmint.transactions.common.utils import _fulfillment_to_details # CREATE divisible asset tx_create = Transaction.create([alice.public_key], [([user_pk, alice.public_key], 50), @@ -357,7 +357,7 @@ def test_multiple_in_multiple_own_single_out_single_own_transfer(alice, b, user_ def test_muiltiple_in_mix_own_multiple_out_single_own_transfer(alice, b, user_pk, user_sk): from planetmint.models import Transaction - from planetmint.transactions.common.transaction import _fulfillment_to_details + from planetmint.transactions.common.utils import _fulfillment_to_details # CREATE divisible asset tx_create = Transaction.create([alice.public_key], [([user_pk], 50), ([user_pk, alice.public_key], 50)], @@ -397,7 +397,7 @@ def test_muiltiple_in_mix_own_multiple_out_single_own_transfer(alice, b, user_pk def test_muiltiple_in_mix_own_multiple_out_mix_own_transfer(alice, b, user_pk, user_sk): from planetmint.models import Transaction - from planetmint.transactions.common.transaction import _fulfillment_to_details + from planetmint.transactions.common.utils import _fulfillment_to_details # CREATE divisible asset tx_create = Transaction.create([alice.public_key], [([user_pk], 50), ([user_pk, alice.public_key], 50)], diff --git a/tests/validation/test_transaction_structure.py b/tests/validation/test_transaction_structure.py index 973f089..8cf33da 100644 --- a/tests/validation/test_transaction_structure.py +++ b/tests/validation/test_transaction_structure.py @@ -20,6 +20,7 @@ from planetmint.transactions.common.exceptions import (AmountError, SchemaValidationError, ThresholdTooDeep) from planetmint.models import Transaction +from planetmint.transactions.common.utils import _fulfillment_to_details, _fulfillment_from_details ################################################################################ # Helper functions @@ -226,7 +227,7 @@ def test_handle_threshold_overflow(): 'subconditions': [cond], } with pytest.raises(ThresholdTooDeep): - transaction._fulfillment_from_details(cond) + _fulfillment_from_details(cond) def test_unsupported_condition_type(): @@ -234,10 +235,10 @@ def test_unsupported_condition_type(): from cryptoconditions.exceptions import UnsupportedTypeError with pytest.raises(UnsupportedTypeError): - transaction._fulfillment_from_details({'type': 'a'}) + _fulfillment_from_details({'type': 'a'}) with pytest.raises(UnsupportedTypeError): - transaction._fulfillment_to_details(MagicMock(type_name='a')) + _fulfillment_to_details(MagicMock(type_name='a')) ################################################################################