From bcafa83c650061909fa29878ef19ad6a18c2f0ee Mon Sep 17 00:00:00 2001 From: Brian Martin Date: Mon, 3 Jun 2019 09:55:22 -0400 Subject: [PATCH] update travis and appveyor configs update travis and appveyor configs to run pytest instead of nosetests --- .travis.yml | 2 +- appveyor.yml | 2 +- start_bumper.py | 1 - tests/test_xmppserver.py | 33 ++++++++++++++++++++++++++++++++- 4 files changed, 34 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index ccfe3d7..3d268f5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,4 +9,4 @@ install: - pip install pipenv - pipenv install --dev -script: nosetests +script: pipenv run python -m pytest diff --git a/appveyor.yml b/appveyor.yml index 26f3592..ebd43a2 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -19,4 +19,4 @@ test_script: # Note that you must use the environment variable %PYTHON% to refer to # the interpreter you're using - Appveyor does not do anything special # to put the Python version you want to use on PATH. -- "pipenv run nosetests" +- "pipenv run python -m pytest" diff --git a/start_bumper.py b/start_bumper.py index 3fc4fc1..677e219 100644 --- a/start_bumper.py +++ b/start_bumper.py @@ -48,7 +48,6 @@ async def main(): xmpp_address = (listen_host, 5223) mqtt_address = (listen_host, 8883) - mqtt_server = bumper.MQTTServer(mqtt_address) mqtt_helperbot = bumper.MQTTHelperBot(mqtt_address) conf_server = bumper.ConfServer( diff --git a/tests/test_xmppserver.py b/tests/test_xmppserver.py index 3de9298..8bdf6cd 100644 --- a/tests/test_xmppserver.py +++ b/tests/test_xmppserver.py @@ -16,7 +16,7 @@ def mock_transport_extra_info(*args, **kwargs): return ("127.0.0.1", 1234) -async def test_client(*args, **kwargs): +async def test_client_init(*args, **kwargs): test_transport = asyncio.Transport() test_transport.get_extra_info = mock.Mock(return_value=mock_transport_extra_info()) test_transport.write = mock.Mock(return_value=return_send_data) @@ -46,3 +46,34 @@ async def test_client(*args, **kwargs): # Reset mock calls mock_send.reset_mock() + +async def test_bot_init(*args, **kwargs): + test_transport = asyncio.Transport() + test_transport.get_extra_info = mock.Mock(return_value=mock_transport_extra_info()) + test_transport.write = mock.Mock(return_value=return_send_data) + xmppclient = bumper.xmppserver.XMPPAsyncClient(test_transport) + xmppclient.state = xmppclient.INIT # Set client state to INIT + mock_send = xmppclient.send = mock.Mock(side_effect=return_send_data) + + # Send init connect stream from "client" + test_data = "".encode( + "utf-8" + ) + xmppclient._parse_data(test_data) + + # Expect 2 calls to send + assert mock_send.call_count == 2 + # Server opens stream + assert ( + mock_send.mock_calls[0].args[0] + == '' + ) + # Server tells client available features + assert ( + mock_send.mock_calls[1].args[0] + == '' + ) + + # Reset mock calls + mock_send.reset_mock() +