<a id="packages.valory.skills.abstract_round_abci.test_tools.base"></a>

# packages.valory.skills.abstract`_`round`_`abci.test`_`tools.base

Tests for valory/abstract_round_abci skill's behaviours.

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.FSMBehaviourBaseCase"></a>

## FSMBehaviourBaseCase Objects

```python
class FSMBehaviourBaseCase(BaseSkillTestCase, ABC)
```

Base case for testing FSMBehaviour classes.

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.FSMBehaviourBaseCase.setup_class"></a>

#### setup`_`class

```python
@classmethod
def setup_class(cls, **kwargs: Any) -> None
```

Setup the test class.

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.FSMBehaviourBaseCase.setup_method"></a>

#### setup`_`method

```python
def setup_method(**kwargs: Any) -> None
```

Set up the test method.

Called each time before a test method is called.

**Arguments**:

- `kwargs`: the keyword arguments passed to _prepare_skill

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.FSMBehaviourBaseCase.fast_forward_to_behaviour"></a>

#### fast`_`forward`_`to`_`behaviour

```python
def fast_forward_to_behaviour(behaviour: AbstractRoundBehaviour,
                              behaviour_id: str,
                              synchronized_data: BaseSynchronizedData) -> None
```

Fast forward the FSM to a behaviour.

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.FSMBehaviourBaseCase.mock_ledger_api_request"></a>

#### mock`_`ledger`_`api`_`request

```python
def mock_ledger_api_request(request_kwargs: Dict,
                            response_kwargs: Dict) -> None
```

Mock http request.

**Arguments**:

- `request_kwargs`: keyword arguments for request check.
- `response_kwargs`: keyword arguments for mock response.

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.FSMBehaviourBaseCase.mock_contract_api_request"></a>

#### mock`_`contract`_`api`_`request

```python
def mock_contract_api_request(contract_id: str, request_kwargs: Dict,
                              response_kwargs: Dict) -> None
```

Mock http request.

**Arguments**:

- `contract_id`: contract id.
- `request_kwargs`: keyword arguments for request check.
- `response_kwargs`: keyword arguments for mock response.

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.FSMBehaviourBaseCase.mock_http_request"></a>

#### mock`_`http`_`request

```python
def mock_http_request(request_kwargs: Dict, response_kwargs: Dict) -> None
```

Mock http request.

**Arguments**:

- `request_kwargs`: keyword arguments for request check.
- `response_kwargs`: keyword arguments for mock response.

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.FSMBehaviourBaseCase.mock_signing_request"></a>

#### mock`_`signing`_`request

```python
def mock_signing_request(request_kwargs: Dict, response_kwargs: Dict) -> None
```

Mock signing request.

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.FSMBehaviourBaseCase.mock_a2a_transaction"></a>

#### mock`_`a2a`_`transaction

```python
def mock_a2a_transaction() -> None
```

Performs mock a2a transaction.

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.FSMBehaviourBaseCase.end_round"></a>

#### end`_`round

```python
def end_round(done_event: Enum) -> None
```

Ends round early to cover `wait_for_end` generator.

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.FSMBehaviourBaseCase.teardown_class"></a>

#### teardown`_`class

```python
@classmethod
def teardown_class(cls) -> None
```

Teardown the test class.

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.FSMBehaviourBaseCase.teardown_method"></a>

#### teardown`_`method

```python
def teardown_method(**kwargs: Any) -> None
```

Teardown.

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.DummyContext"></a>

## DummyContext Objects

```python
class DummyContext()
```

Dummy Context class for testing shared state initialization.

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.DummyContext.params"></a>

## params Objects

```python
class params()
```

Dummy param variable.

<a id="packages.valory.skills.abstract_round_abci.test_tools.base.DummyContext.is_abstract_component"></a>

#### is`_`abstract`_`component

```python
@property
def is_abstract_component() -> bool
```

Mock for is_abstract.

