summaryrefslogtreecommitdiff
path: root/tests/test_tree.py
diff options
context:
space:
mode:
authorLeonard Richardson <leonard.richardson@canonical.com>2011-02-11 09:10:56 -0500
committerLeonard Richardson <leonard.richardson@canonical.com>2011-02-11 09:10:56 -0500
commitd0531c4204a67a4289025bf7108a922f680fa057 (patch)
treecdad3f97812e658d84a611b6017b7198fd97d818 /tests/test_tree.py
parent3366ad67dc2dfdd508267efc87dfc851b612fb0d (diff)
parentd89c8878ea86a2575c87e9fad8081cfcd81e0bcd (diff)
Ported some more tests, fixed an encoding problem, and added rudimentary doctype handling.
Diffstat (limited to 'tests/test_tree.py')
-rw-r--r--tests/test_tree.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/test_tree.py b/tests/test_tree.py
index eac4e72..367489e 100644
--- a/tests/test_tree.py
+++ b/tests/test_tree.py
@@ -815,3 +815,19 @@ class TestPersistence(SoupTest):
dumped = pickle.dumps(soup, pickle.HIGHEST_PROTOCOL)
loaded = pickle.loads(dumped)
self.assertEqual(loaded.decode(), soup.decode())
+
+
+class TestEncoding(SoupTest):
+ """Test the ability to encode objects into strings."""
+
+ def test_unicode_string_can_be_encoded(self):
+ html = u"<b>\N{SNOWMAN}</b>"
+ soup = self.soup(html)
+ self.assertEquals(soup.b.string.encode("utf-8"),
+ u"\N{SNOWMAN}".encode("utf-8"))
+
+ def test_tag_containing_unicode_string_can_be_encoded(self):
+ html = u"<b>\N{SNOWMAN}</b>"
+ soup = self.soup(html)
+ self.assertEquals(
+ soup.b.encode("utf-8"), html.encode("utf-8"))