From b8b9d93ba448e048da5a3d09f51b6c9d532ec970 Mon Sep 17 00:00:00 2001 From: Luke Tainton Date: Tue, 26 Mar 2024 23:00:04 +0000 Subject: [PATCH] Add additional unit tests (#190) * Add additional unit tests * remove unused import --- tests/test_img.py | 2 +- tests/test_meme.py | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 tests/test_meme.py diff --git a/tests/test_img.py b/tests/test_img.py index 82ba566..95d8b60 100644 --- a/tests/test_img.py +++ b/tests/test_img.py @@ -2,7 +2,7 @@ """Provides test cases for webexmemebot/img.py.""" -import pytest +import pytest # pragma: no cover from app import img # pragma: no cover diff --git a/tests/test_meme.py b/tests/test_meme.py new file mode 100644 index 0000000..20479f2 --- /dev/null +++ b/tests/test_meme.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 + +"""Provides test cases for webexmemebot/img.py.""" + +from webex_bot.models.response import Response # pragma: no cover + +from app import meme # pragma: no cover + + +def test_adaptive_card_create() -> None: + """Test to ensure that the adaptive card is created.""" + command = meme.MakeMemeCommand() + result = command.execute(None, None, None) + assert isinstance(result, Response) + + +def test_error_true() -> None: + """Test to ensure that execute() exits when error=True.""" + callback = meme.MakeMemeCallback() + callback.error = True + result = callback.execute(None, None, None) + assert result is None + + +def test_error_false() -> None: + """Test to ensure that execute() completes when error=False.""" + callback = meme.MakeMemeCallback() + callback.meme = "oprah.png" + callback.text_top = "TEST" + callback.text_bottom = "TEST" + result: Response = callback.execute(None, None, {"target": {"globalId": "TEST"}}) + assert ( + isinstance(result, Response) \ + and result.roomId == "TEST" \ + and result.files[0] == callback.meme_filename + )