packages.valory.skills.transaction_settlement_abci.tests.test_payload_tools
Tests for valory/transaction settlement skill's payload tools.
TestTxHistPayloadEncodingDecoding Objects
class TestTxHistPayloadEncodingDecoding()
Tests for the transaction history's payload encoding - decoding.
test_tx_hist_payload_to_hex_and_back
@staticmethod
@pytest.mark.parametrize(
"verification_status, tx_hash",
(
(
VerificationStatus.VERIFIED,
"0xb0e6add595e00477cf347d09797b156719dc5233283ac76e4efce2a674fe72d9",
),
(VerificationStatus.ERROR, None),
),
)
def test_tx_hist_payload_to_hex_and_back(
verification_status: VerificationStatus, tx_hash: str) -> None
Test tx_hist_payload_to_hex and tx_hist_hex_to_payload functions.
test_invalid_tx_hash_during_serialization
@staticmethod
def test_invalid_tx_hash_during_serialization() -> None
Test encoding when transaction hash is invalid.
test_invalid_payloads_during_deserialization
@staticmethod
@pytest.mark.parametrize(
"payload",
("0000000000000000000000000000000000000000000000000000000000000008", ""),
)
def test_invalid_payloads_during_deserialization(payload: str) -> None
Test decoding payload is invalid.
test_payload_to_hex_and_back
@pytest.mark.parametrize("use_flashbots", (True, False))
def test_payload_to_hex_and_back(use_flashbots: bool) -> None
Test payload_to_hex function.