Skip to content

packages.valory.protocols.abci.tests.test_abci

Tests package for the 'valory/abci' protocol.

BaseTestMessageConstruction Objects

class BaseTestMessageConstruction()

Base class to test message construction for the ABCI protocol.

build_message

@abstractmethod
def build_message() -> AbciMessage

Build the message to be used for testing.

test_run

def test_run() -> None

Run the test.

TestRequestEcho Objects

class TestRequestEcho(BaseTestMessageConstruction)

Test ABCI request abci.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseEcho Objects

class TestResponseEcho(BaseTestMessageConstruction)

Test ABCI response abci.

build_message

def build_message() -> AbciMessage

Build the message.

TestRequestFlush Objects

class TestRequestFlush(BaseTestMessageConstruction)

Test ABCI request flush.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseFlush Objects

class TestResponseFlush(BaseTestMessageConstruction)

Test ABCI response flush.

build_message

def build_message() -> AbciMessage

Build the message.

TestRequestInfo Objects

class TestRequestInfo(BaseTestMessageConstruction)

Test ABCI request info.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseInfo Objects

class TestResponseInfo(BaseTestMessageConstruction)

Test ABCI response info.

build_message

def build_message() -> AbciMessage

Build the message.

TestRequestInitChain Objects

class TestRequestInitChain(BaseTestMessageConstruction)

Test ABCI request init chain.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseInitChain Objects

class TestResponseInitChain(BaseTestMessageConstruction)

Test ABCI response init chain.

build_message

def build_message() -> AbciMessage

Build the message.

TestRequestQuery Objects

class TestRequestQuery(BaseTestMessageConstruction)

Test ABCI response query.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseQuery Objects

class TestResponseQuery(BaseTestMessageConstruction)

Test ABCI response query.

build_message

def build_message() -> AbciMessage

Build the message.

TestRequestBeginBlock Objects

class TestRequestBeginBlock(BaseTestMessageConstruction)

Test ABCI request begin block.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseBeginBlock Objects

class TestResponseBeginBlock(BaseTestMessageConstruction)

Test ABCI response begin block.

build_message

def build_message() -> AbciMessage

Build the message.

TestRequestCheckTx Objects

class TestRequestCheckTx(BaseTestMessageConstruction)

Test ABCI request check tx.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseCheckTx Objects

class TestResponseCheckTx(BaseTestMessageConstruction)

Test ABCI response check tx.

build_message

def build_message() -> AbciMessage

Build the message.

TestRequestDeliverTx Objects

class TestRequestDeliverTx(BaseTestMessageConstruction)

Test ABCI request deliver tx.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseDeliverTx Objects

class TestResponseDeliverTx(BaseTestMessageConstruction)

Test ABCI response deliver tx.

build_message

def build_message() -> AbciMessage

Build the message.

TestRequestEndBlock Objects

class TestRequestEndBlock(BaseTestMessageConstruction)

Test ABCI request end block.

build_message

def build_message() -> AbciMessage

Build the message.

TestRequestSetOption Objects

class TestRequestSetOption(BaseTestMessageConstruction)

Test ABCI request end block.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseEndBlock Objects

class TestResponseEndBlock(BaseTestMessageConstruction)

Test ABCI response end block.

build_message

def build_message() -> AbciMessage

Build the message.

TestRequestCommit Objects

class TestRequestCommit(BaseTestMessageConstruction)

Test ABCI request commit.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseCommit Objects

class TestResponseCommit(BaseTestMessageConstruction)

Test ABCI response commit.

build_message

def build_message() -> AbciMessage

Build the message.

TestRequestListSnapshots Objects

class TestRequestListSnapshots(BaseTestMessageConstruction)

Test ABCI request list snapshots.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseListSnapshots Objects

class TestResponseListSnapshots(BaseTestMessageConstruction)

Test ABCI response list snapshots.

build_message

def build_message() -> AbciMessage

Build the message.

TestRequestOfferSnapshot Objects

class TestRequestOfferSnapshot(BaseTestMessageConstruction)

Test ABCI request offer snapshot.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseOfferSnapshot Objects

class TestResponseOfferSnapshot(BaseTestMessageConstruction)

Test ABCI response offer snapshot.

build_message

def build_message() -> AbciMessage

Build the message.

TestRequestLoadSnapshotChunk Objects

class TestRequestLoadSnapshotChunk(BaseTestMessageConstruction)

Test ABCI request load snapshot chunk.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseLoadSnapshotChunk Objects

class TestResponseLoadSnapshotChunk(BaseTestMessageConstruction)

Test ABCI response load snapshot chunk.

build_message

def build_message() -> AbciMessage

Build the message.

TestRequestApplySnapshotChunk Objects

class TestRequestApplySnapshotChunk(BaseTestMessageConstruction)

Test ABCI request load snapshot chunk.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseApplySnapshotChunk Objects

class TestResponseApplySnapshotChunk(BaseTestMessageConstruction)

Test ABCI response apply snapshot chunk.

build_message

def build_message() -> AbciMessage

Build the message.

TestDummy Objects

class TestDummy(BaseTestMessageConstruction)

Test ABCI request abci.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseException Objects

class TestResponseException(BaseTestMessageConstruction)

Test ABCI request abci.

build_message

def build_message() -> AbciMessage

Build the message.

TestResponseSetOption Objects

class TestResponseSetOption(BaseTestMessageConstruction)

Test ABCI request end block.

build_message

def build_message() -> AbciMessage

Build the message.

test_incorrect_message

@mock.patch.object(
    message,
    "enforce",
    side_effect=AEAEnforceError("some error"),
)
def test_incorrect_message(mocked_enforce: Callable) -> None

Test that we raise an exception when the message is incorrect.

test_performative_string_value

def test_performative_string_value() -> None

Test the string valoe of performatives.

test_encoding_unknown_performative

def test_encoding_unknown_performative() -> None

Test that we raise an exception when the performative is unknown during encoding.

test_decoding_unknown_performative

def test_decoding_unknown_performative() -> None

Test that we raise an exception when the performative is unknown during encoding.

AgentDialogue Objects

class AgentDialogue(AbciDialogue)

The dialogue class maintains state of a dialogue and manages it.

__init__

def __init__(dialogue_label: DialogueLabel, self_address: Address,
             role: BaseDialogue.Role,
             message_class: Type[AbciMessage]) -> None

Initialize a dialogue.

Arguments:

  • dialogue_label: the identifier of the dialogue
  • self_address: the address of the entity for whom this dialogue is maintained
  • role: the role of the agent this dialogue is maintained for
  • message_class: the message class

AgentDialogues Objects

class AgentDialogues(AbciDialogues)

The dialogues class keeps track of all dialogues.

__init__

def __init__(self_address: Address) -> None

Initialize dialogues.

Arguments:

  • self_address: the address of the entity for whom this dialogue is maintained

ServerDialogue Objects

class ServerDialogue(AbciDialogue)

The dialogue class maintains state of a dialogue and manages it.

__init__

def __init__(dialogue_label: DialogueLabel, self_address: Address,
             role: BaseDialogue.Role,
             message_class: Type[AbciMessage]) -> None

Initialize a dialogue.

Arguments:

  • dialogue_label: the identifier of the dialogue
  • self_address: the address of the entity for whom this dialogue is maintained
  • role: the role of the agent this dialogue is maintained for
  • message_class: the message class

ServerDialogues Objects

class ServerDialogues(AbciDialogues)

The dialogues class keeps track of all dialogues.

__init__

def __init__(self_address: Address) -> None

Initialize dialogues.

Arguments:

  • self_address: the address of the entity for whom this dialogue is maintained

TestDialogues Objects

class TestDialogues()

Tests abci dialogues.

setup_class

@classmethod
def setup_class(cls) -> None

Set up the test.

test_create_self_initiated

def test_create_self_initiated() -> None

Test the self initialisation of a dialogue.

test_create_opponent_initiated

def test_create_opponent_initiated() -> None

Test the opponent initialisation of a dialogue.