#!/usr/bin/env python3 """Provides test cases for webexmemebot/img.py.""" import pytest from app import img # pragma: no cover def test_get_templates() -> None: """Test to ensure that we can successfully contact the API.""" result = img.get_templates() assert isinstance(result, list) and isinstance(result[0], dict) @pytest.mark.parametrize("test_input,expected", img.CHAR_REPLACEMENTS) def test_format_meme_string(test_input, expected): """Test to ensure we correctly reformat special chars in the meme URL.""" test_str: str = f"abc{test_input}123" assert img.format_meme_string(test_str) == f"abc{expected}123"