prosody/tests/test_prosody.py
Sara Aimée Smiseth 9187c52ec6 wip tests 4
2020-10-26 16:35:01 +01:00

52 lines
1.2 KiB
Python

import aioxmpp
import aioxmpp.dispatcher
import asyncio
import pytest
@pytest.fixture
def client():
jid = aioxmpp.JID.fromstr("admin@localhost")
password = "12345678"
client = aioxmpp.PresenceManagedClient(
jid,
aioxmpp.make_security_layer(
password,
no_verify=True
),
)
return client
@pytest.fixture
def client_with_messageDispatcher(client):
def message_received(msg):
print(msg)
print(msg.body)
# obtain an instance of the service
message_dispatcher = client.summon(
aioxmpp.dispatcher.SimpleMessageDispatcher
)
# register a message callback here
message_dispatcher.register_callback(
aioxmpp.MessageType.CHAT,
None,
message_received,
)
return client
@pytest.mark.asyncio
async def test_sendMessage(client_with_messageDispatcher):
client = client_with_messageDispatcher
recipient_jid = aioxmpp.JID.fromstr("admin@localhost")
async with client.connected() as stream:
msg = aioxmpp.Message(
to=recipient_jid,
type_=aioxmpp.MessageType.CHAT,
)
# None is for "default language"
msg.body[None] = "Hello World!"
await client.send(msg)