diff --git a/multiversx_sdk_cli/tests/test_accounts.py b/multiversx_sdk_cli/tests/test_accounts.py index 5c66d6cf..e89e20ec 100644 --- a/multiversx_sdk_cli/tests/test_accounts.py +++ b/multiversx_sdk_cli/tests/test_accounts.py @@ -1,56 +1,10 @@ from pathlib import Path import pytest -from multiversx_sdk_core import Address, Transaction, TransactionPayload from multiversx_sdk_cli.accounts import Account -def test_sign_transaction(): - alice_pem = Path(__file__).parent / "testdata" / "alice.pem" - alice = Account(pem_file=str(alice_pem)) - - # With data - transaction = Transaction( - chain_id="chainID", - sender=Address.from_bech32("erd1l453hd0gt5gzdp7czpuall8ggt2dcv5zwmfdf3sd3lguxseux2fsmsgldz"), - receiver=Address.from_bech32("erd188nydpkagtpwvfklkl2tn0w6g40zdxkwfgwpjqc2a2m2n7ne9g8q2t22sr"), - gas_limit=500000000, - gas_price=200000000000000, - nonce=0, - value=0, - data=TransactionPayload.from_str("foo"), - version=1 - ) - transaction.signature = bytes.fromhex(alice.sign_transaction(transaction)) - - assert "0e69f27e24aba2f3b7a8842dc7e7c085a0bfb5b29112b258318eed73de9c8809889756f8afaa74c7b3c7ce20a028b68ba90466a249aaf999a1a78dcf7f4eb40c" == transaction.signature.hex() - - # Without data - transaction = Transaction( - chain_id="chainID", - sender=Address.from_bech32("erd1l453hd0gt5gzdp7czpuall8ggt2dcv5zwmfdf3sd3lguxseux2fsmsgldz"), - receiver=Address.from_bech32("erd188nydpkagtpwvfklkl2tn0w6g40zdxkwfgwpjqc2a2m2n7ne9g8q2t22sr"), - gas_limit=500000000, - gas_price=200000000000000, - nonce=0, - value=0, - version=1 - ) - transaction.signature = bytes.fromhex(alice.sign_transaction(transaction)) - - assert "83efd1bc35790ecc220b0ed6ddd1fcb44af6653dd74e37b3a49dcc1f002a1b98b6f79779192cca68bdfefd037bc81f4fa606628b751023122191f8c062362805" == transaction.signature.hex() - - -def test_sign_message(): - alice_pem = Path(__file__).parent / "testdata" / "alice.pem" - alice = Account(pem_file=str(alice_pem)) - - message = b"hello" - signature = alice.sign_message(message) - assert signature == "561bc58f1dc6b10de208b2d2c22c9a474ea5e8cabb59c3d3ce06bbda21cc46454aa71a85d5a60442bd7784effa2e062fcb8fb421c521f898abf7f5ec165e5d0f" - - def test_load_account_from_keystore_without_kind(): alice_json = Path(__file__).parent / "testdata" / "alice.json" account = Account(key_file=str(alice_json), password="password") diff --git a/multiversx_sdk_cli/tests/test_cli_contracts.py b/multiversx_sdk_cli/tests/test_cli_contracts.py index 547309d0..2983738f 100644 --- a/multiversx_sdk_cli/tests/test_cli_contracts.py +++ b/multiversx_sdk_cli/tests/test_cli_contracts.py @@ -1,4 +1,5 @@ from pathlib import Path + from multiversx_sdk_cli.cli import main diff --git a/multiversx_sdk_cli/tests/test_code_metadata.py b/multiversx_sdk_cli/tests/test_code_metadata.py index bfe8e127..2cf904a8 100644 --- a/multiversx_sdk_cli/tests/test_code_metadata.py +++ b/multiversx_sdk_cli/tests/test_code_metadata.py @@ -1,9 +1,11 @@ from multiversx_sdk_cli.contracts import CodeMetadata + def test_code_metadata_defaults(): assert CodeMetadata().to_hex() == "0500" assert CodeMetadata().to_hex() == CodeMetadata(upgradeable=True, readable=True, payable=False, payable_by_sc=False).to_hex() + def test_code_metadata_single_flag(): assert CodeMetadata(upgradeable=False, readable=False, payable=False, payable_by_sc=False).to_hex() == "0000" assert CodeMetadata(upgradeable=True, readable=False, payable=False, payable_by_sc=False).to_hex() == "0100" @@ -11,6 +13,7 @@ def test_code_metadata_single_flag(): assert CodeMetadata(upgradeable=False, readable=False, payable=True, payable_by_sc=False).to_hex() == "0002" assert CodeMetadata(upgradeable=False, readable=False, payable=False, payable_by_sc=True).to_hex() == "0004" + def test_code_metadata_multiple_flags(): assert CodeMetadata(upgradeable=False, readable=True, payable=False, payable_by_sc=True).to_hex() == "0404" assert CodeMetadata(upgradeable=True, readable=True, payable=False, payable_by_sc=False).to_hex() == "0500" diff --git a/multiversx_sdk_cli/tests/test_ledger.py b/multiversx_sdk_cli/tests/test_ledger.py index a3e290d8..fff0b272 100644 --- a/multiversx_sdk_cli/tests/test_ledger.py +++ b/multiversx_sdk_cli/tests/test_ledger.py @@ -1,19 +1,17 @@ -import unittest - from multiversx_sdk_cli.ledger.config import compare_versions from multiversx_sdk_cli.ledger.ledger_app_handler import get_error -class LedgerTestCase(unittest.TestCase): +class TestLedger: def test_compare_versions(self): - self.assertEqual(compare_versions("v1.0.0", "v1.0.1"), -1) - self.assertEqual(compare_versions("v1.0.1", "v1.0.1"), 0) - self.assertEqual(compare_versions("v1.0.1", "v1.0.0"), 1) - self.assertEqual(compare_versions("v1.0.0.1", "v1.0.0"), 1) - self.assertEqual(compare_versions("v1.0.1", "v1.0.1.0.0.4"), -1) + assert compare_versions("v1.0.0", "v1.0.1") == -1 + assert compare_versions("v1.0.1", "v1.0.1") == 0 + assert compare_versions("v1.0.1", "v1.0.0") == 1 + assert compare_versions("v1.0.0.1", "v1.0.0") == 1 + assert compare_versions("v1.0.1", "v1.0.1.0.0.4") == -1 def test_get_error(self): - self.assertEqual(get_error(0x6E0C), "invalid fee") - self.assertEqual(get_error(0x6E11), "regular signing is deprecated") - self.assertEqual(get_error(0x9000), "") - self.assertEqual(get_error(0x9999999999), "unknown error code: 0x9999999999") + assert get_error(0x6E0C) == "invalid fee" + assert get_error(0x6E11) == "regular signing is deprecated" + assert get_error(0x9000) == "" + assert get_error(0x9999999999) == "unknown error code: 0x9999999999" diff --git a/multiversx_sdk_cli/tests/test_modules.py b/multiversx_sdk_cli/tests/test_modules.py index c305a310..22bfa200 100644 --- a/multiversx_sdk_cli/tests/test_modules.py +++ b/multiversx_sdk_cli/tests/test_modules.py @@ -1,5 +1,6 @@ -import semver import pytest +import semver + from multiversx_sdk_cli.config import get_latest_semver diff --git a/multiversx_sdk_cli/tests/test_playground_proxy.py b/multiversx_sdk_cli/tests/test_playground_proxy.py index a9098757..3bd999ee 100644 --- a/multiversx_sdk_cli/tests/test_playground_proxy.py +++ b/multiversx_sdk_cli/tests/test_playground_proxy.py @@ -1,10 +1,9 @@ -import unittest - +import pytest import requests -class TestPlaygroundProxy(unittest.TestCase): - @unittest.skip('manual run only') +class TestPlaygroundProxy: + @pytest.mark.skip('manual run only') def test_do_request(self): # use a valid proxy address url = "http://localhost:8001" @@ -13,9 +12,9 @@ def test_do_request(self): response = requests.get(url + "/address/" + address + "/nonce") print("response status code " + str(response.status_code)) print(response.json()) - self.assertTrue(self, response is not None) + assert response is not None - @unittest.skip('manual run only') + @pytest.mark.skip('manual run only') def test_do_request_node_status(self): # use a valid proxy address url = "http://localhost:8001" @@ -25,4 +24,4 @@ def test_do_request_node_status(self): response = requests.get(f"{url}/network/status/{shard_id}") print("response status code " + str(response.status_code)) print(response.json()) - self.assertTrue(self, response is not None) + assert response is not None diff --git a/multiversx_sdk_cli/tests/test_rust.py b/multiversx_sdk_cli/tests/test_rust.py index 5bb91c5d..b7266cb3 100644 --- a/multiversx_sdk_cli/tests/test_rust.py +++ b/multiversx_sdk_cli/tests/test_rust.py @@ -1,5 +1,4 @@ import logging -import unittest from pathlib import Path from multiversx_sdk_cli import utils @@ -7,8 +6,8 @@ logging.basicConfig(level=logging.INFO) -class ProjectRustTestCase(unittest.TestCase): - def setUp(self): +class TestProjectRust: + def test_set_up(self): self.testdata = Path(__file__).parent.joinpath("testdata") self.testdata_out = Path(__file__).parent.joinpath("testdata-out") utils.ensure_folder(self.testdata_out) diff --git a/multiversx_sdk_cli/tests/test_validators_file.py b/multiversx_sdk_cli/tests/test_validators_file.py index 23e9c5d3..0015a741 100644 --- a/multiversx_sdk_cli/tests/test_validators_file.py +++ b/multiversx_sdk_cli/tests/test_validators_file.py @@ -1,22 +1,20 @@ -import unittest from pathlib import Path from multiversx_sdk_cli.validators.validators_file import ValidatorsFile -class ValidatorsFileTestCase(unittest.TestCase): - def setUp(self) -> None: - self.testdata = Path(__file__).parent.joinpath("testdata") - self.validators_file_path = self.testdata / "validators.json" +class ValidatorsFileTestCase: + testdata = Path(__file__).parent.joinpath("testdata") + validators_file_path = testdata / "validators.json" def test_read_validators_files_num_of_nodes(self): validators_file = ValidatorsFile(self.validators_file_path) num_of_nodes = validators_file.get_num_of_nodes() - self.assertEqual(3, num_of_nodes) + assert num_of_nodes == 3 def test_read_validators_files_get_validators_list(self): validators_file = ValidatorsFile(self.validators_file_path) validators_list = validators_file.get_validators_list() - self.assertEqual(3, len(validators_list)) + assert len(validators_list) == 3