From 28db92cff34051103a38bf0f945a6535beb239b0 Mon Sep 17 00:00:00 2001 From: Leticia Portella Date: Wed, 11 Oct 2017 17:18:56 -0300 Subject: [PATCH] Added tests for all sync methods on telegram --- tests/test_telegram.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/tests/test_telegram.py b/tests/test_telegram.py index 8918681..a6fb391 100644 --- a/tests/test_telegram.py +++ b/tests/test_telegram.py @@ -110,3 +110,42 @@ def test_build_message_with_non_message_data(): message = engine.build_message(data) assert message is None + + +def test_telegram_engine_tasks(): + engine = TelegramEngine(token='') + engine.polling = 'something' + assert engine.tasks() == ['something'] + + +@mock.patch('bottery.platform.telegram.logger.debug') +def test_telegram_engine_configure(mocked_debug): + '''Make sure logger.debug is called if the response from webhook + is positive.''' + + def mocked_json(): return {'ok': True} + + def mocked_delete_webhook(): return type('response', (), + {'json': mocked_json}) + engine = TelegramEngine(token='') + engine.api.delete_webhook = mocked_delete_webhook + engine.session = '' + engine.configure() + assert mocked_debug.called + + +@mock.patch('bottery.platform.telegram.logger.debug') +def test_telegram_engine_configure_not_ok(mocked_debug): + '''Make sure logger.debug is not called if the response from webhook + is negative.''' + + engine = TelegramEngine(token='') + engine.session = '' + engine.configure() + assert not mocked_debug.called + + +def test_telegram_engine_define_new_mode(): + '''Make sure TelegramEngine supports new modes.''' + engine = TelegramEngine(token='', mode='else') + assert engine.mode == 'else'