diff options
Diffstat (limited to 'markupsafe/tests.py')
-rw-r--r-- | markupsafe/tests.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/markupsafe/tests.py b/markupsafe/tests.py index e740cb3..62fb57d 100644 --- a/markupsafe/tests.py +++ b/markupsafe/tests.py @@ -61,10 +61,22 @@ class MarkupTestCase(unittest.TestCase): }, Markup(u'<em><foo>:<bar></em>')) def test_escaping(self): - # escaping and unescaping + # escaping assert escape('"<>&\'') == '"<>&'' assert Markup("<em>Foo & Bar</em>").striptags() == "Foo & Bar" + + def test_unescape(self): assert Markup("<test>").unescape() == "<test>" + assert "jack & tavi are cooler than mike & russ" == \ + Markup("jack & tavi are cooler than mike & russ").unescape(), \ + Markup("jack & tavi are cooler than mike & russ").unescape() + + # Test that unescape is idempotent + original = '&foo;' + once = Markup(original).unescape() + twice = Markup(once).unescape() + expected = "&foo;" + assert expected == once == twice, (once, twice) def test_formatting(self): for actual, expected in ( |