async def test_request_ping(mocker): c = Client() c.send = CoroutineMock() mocker.spy(c, 'send') await c.ping() request = c.send.call_args[0][0] assert request.verb == 'PING'
async def test_requests_with_body(verb, method, spam, mocker): c = Client() c.send = CoroutineMock() mocker.spy(c, 'send') await getattr(c, method)(spam) request = c.send.call_args[0][0] assert request.verb == verb assert request.body == spam
async def test_request_tell(message_class, remove_action, set_action, spam, mocker): c = Client() c.send = CoroutineMock() mocker.spy(c, 'send') await c.tell(message=spam, message_class=message_class, remove_action=remove_action, set_action=set_action) request = c.send.call_args[0][0] assert request.headers['Message-class'].value == message_class if remove_action: assert request.headers['Remove'].action == remove_action if set_action: assert request.headers['Set'].action == set_action assert request.body == spam