Mocks & testing

Prepared bus and broker mocks for testing based on unittest.mock.AsyncMock

from microagent.tools.mocks import BusMock, BrokerMock

agent = Agent(bus=BusMock(), broker=BrokerMock())

agent.bus.user_created.send.assert_called()
agent.bus.user_created.call.assert_called()

agent.broker.mailing.send.assert_called()
agent.broker.mailing.length.assert_called()
class microagent.tools.mocks.BusMock(spec=None, wraps=None, name=None, spec_set=None, parent=None, _spec_state=None, _new_name='', _new_parent=None, _spec_as_instance=False, _eat_self=None, unsafe=False, **kwargs)[source]
class microagent.tools.mocks.BrokerMock(spec=None, wraps=None, name=None, spec_set=None, parent=None, _spec_state=None, _new_name='', _new_parent=None, _spec_as_instance=False, _eat_self=None, unsafe=False, **kwargs)[source]