21 lines
666 B
Python
21 lines
666 B
Python
#!/usr/bin/env python3
|
|
|
|
"""Provides test cases for webexmemebot/img.py."""
|
|
|
|
import pytest # pragma: no cover
|
|
|
|
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"
|