Skip to content

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.