core/tests/hassfest/test_translations.py

22 lines
582 B
Python

"""Tests for hassfest translations."""
import pytest
import voluptuous as vol
from script.hassfest import translations
def test_string_with_no_placeholders_in_single_quotes() -> None:
"""Test string with no placeholders in single quotes."""
schema = vol.Schema(translations.string_no_single_quoted_placeholders)
with pytest.raises(vol.Invalid):
schema("This has '{placeholder}' in single quotes")
for value in (
'This has "{placeholder}" in double quotes',
"Simple {placeholder}",
"No placeholder",
):
schema(value)