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"
 |