diff --git a/test/example-abis/mpc_token.abi b/test/example-abis/mpc_token.abi new file mode 100644 index 0000000..f36ad32 Binary files /dev/null and b/test/example-abis/mpc_token.abi differ diff --git a/test/example-abis/transaction_and_event_deserialization.abi b/test/example-abis/transaction_and_event_deserialization.abi new file mode 100644 index 0000000..d274b16 Binary files /dev/null and b/test/example-abis/transaction_and_event_deserialization.abi differ diff --git a/test/test_parse_abi.py b/test/test_parse_abi.py new file mode 100644 index 0000000..c714e95 --- /dev/null +++ b/test/test_parse_abi.py @@ -0,0 +1,18 @@ +import pytest +from pathlib import Path +from pbcabi.binaryreader import BinaryReader +import pbcabi.model + +EXAMPLE_ABIS_FOLDER = Path.cwd() / 'test' / 'example-abis' +EXAMPLE_ABIS = list(EXAMPLE_ABIS_FOLDER.glob('*.abi')) + +def test_parse_abi_num(): + print(EXAMPLE_ABIS_FOLDER) + print(EXAMPLE_ABIS) + assert len(EXAMPLE_ABIS) > 0 + +@pytest.mark.parametrize('abi_file_path', EXAMPLE_ABIS) +def test_parse_abi(abi_file_path): + with open(abi_file_path, 'rb') as f: + contract_abi = pbcabi.model.FileAbi.read_from(BinaryReader(f.read())) + assert contract_abi is not None