hass-core/tests/hassfest/test_translations.py
Øyvind Matheson Wergeland fdef3ece13
Fix placeholder quotes (#114974)
* When quoting placeholders, always use double quotes so Lokalise recognizes the placeholder.

* Ensure that strings does not contain placeholders in single quotes.

* Avoid redefining value

* Moved string_with_no_placeholders_in_single_quotes

* Define regex once

* Fix tests
2024-04-06 13:01:56 +02:00

21 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)