from unittest import TestCase from bs4 import BeautifulSoup from html_to_django.formatters import for_wrap_formatter class ForWrapTests(TestCase): def test_basic(self) -> None: soup = BeautifulSoup('
', "html.parser") for_wrap_formatter.format(soup) expected_result = "{% for item in list %}
{% endfor %}" self.assertEqual(expected_result, str(soup)) def test_with_content(self) -> None: soup = BeautifulSoup('
Test
', "html.parser") for_wrap_formatter.format(soup) expected_result = "{% for item in list %}
Test
{% endfor %}" self.assertEqual(expected_result, str(soup)) def test_with_for_wrap_inside(self) -> None: soup = BeautifulSoup('
Test
', "html.parser") for_wrap_formatter.format(soup) expected_result = ("{% for item in list %}
{% for subitem in sublist %}
Test
{% endfor %}" "
{% endfor %}") self.assertEqual(expected_result, str(soup))