def test_comment(self): html = """ <!-- this comment will be removed. --> """ assert minify(html) == '' assert minify(html, remove_comments=False) == html.strip()
def test_self_closing_tag(self): html = """ <div class="clearfix" /> <img src="test.jpg" /> """ minified_html = '<div class="clearfix"/>' \ '<img src="test.jpg">' assert minify(html) == minified_html
def test_tag_with_attr(self): html = """ <div class="field required"> <label for=username>User Name: </label> <input type = "text" id="username"> </div> """ minified_html = '<div class="field required">' \ '<label for="username">User Name: </label>' \ '<input type="text" id="username">' \ '</div>' assert minify(html) == minified_html minified_html = '<div class="field required">' \ '<label for=username>User Name: </label>' \ '<input type=text id=username>' \ '</div>' assert minify(html, remove_quotes=True) == minified_html
def test_collapseing_spaces(self): html = """ <p> This is a [ <a href="index.html"> link </a> ] </p> <p> Some <b> highlighted </b> <i> text </i> </p> <p> More <b> complex <i> example </i> </b> ! </p> """ minified_html = '<p>This is a [ <a href="index.html">link </a>]</p>' \ '<p>Some <b>highlighted </b><i>text</i></p>' \ '<p>More <b>complex <i>example </i></b>!</p>' assert minify(html) == minified_html
def test_space_preserved_element(self): html = """ <script> var sum = 0; for (var i = 0; i < 10; i++) { sum += i; } console.log(i); </script> """ assert minify(html) == html.strip()
def test_cond_comment(self): html = """ <!--[if lt IE 9]> <p> This is a paragraph </p> <p> This is another paragraph </p> <![endif]--> """ minified_html = '<!--[if lt IE 9]>' \ '<p>This is a paragraph</p>' \ '<p>This is another paragraph</p>' \ '<![endif]-->' assert minify(html) == minified_html
def test_simplest_html(self): html = """ <!DOCTYPE html> <html> <head> <title>Hello</title> </head> <body> <p>hello, world</p> </body> </html> """ minified_html = '<!DOCTYPE html>' \ '<html><head><title>Hello</title></head>' \ '<body><p>hello, world</p></body></html>' assert minify(html) == minified_html
def test_entity(self): html = """ <p> < html > </p> """ minified_html = '<p>< html ></p>' assert minify(html) == minified_html
def _render_template(*args, **kwargs): html = render_template(*args, **kwargs) return minify(html)