added tests for all formatters; stylecheck workflow now also checks in tests now
This commit is contained in:
1 parent
2f3f45151d
commit
c3f7fd88bb
18 files changed
+364
-14
No files matched your search
@@ -0,0 +1,29 @@
|
||||
import unittest
|
||||
from bs4 import BeautifulSoup
|
||||
from bs4.formatter import HTMLFormatter
|
||||
|
||||
from html_to_django.formatters.remove_default_formatter import format
|
||||
|
||||
|
||||
class TestFormatFunction(unittest.TestCase):
|
||||
# The strings here look weird because of the indentation and line breaks, but it must be this way
|
||||
def test_basic(self) -> None:
|
||||
html = """<!DOCTYPE html>
|
||||
<html lang="en" dj-remove-default>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Title</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>
|
||||
Test
|
||||
</h1>
|
||||
<script src="test.js">
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
"""
|
||||
soup = BeautifulSoup(html, "html.parser")
|
||||
format(soup)
|
||||
expected_result = "<h1>\n Test\n</h1>\n"
|
||||
self.assertEqual(expected_result, soup.prettify(formatter=HTMLFormatter(indent=4)))
|
||||
Reference in new issue
Block a user