summaryrefslogtreecommitdiff
path: root/bs4/testing.py
diff options
context:
space:
mode:
authorLeonard Richardson <leonardr@segfault.org>2016-07-16 12:21:15 -0400
committerLeonard Richardson <leonardr@segfault.org>2016-07-16 12:21:15 -0400
commit110907346d9566f3af8c18e8c8a623602f1622bf (patch)
tree168c45260e0b0d8200156f59ffb7951cf449fe9c /bs4/testing.py
parent1ccf85a4fe13c459b0f29df3f56c2a5e37b0f822 (diff)
downloadbeautifulsoup4-110907346d9566f3af8c18e8c8a623602f1622bf.tar.gz
The contents of <textarea> tags will no longer be modified when the
tree is prettified. [bug=1555829]
Diffstat (limited to 'bs4/testing.py')
-rw-r--r--bs4/testing.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/bs4/testing.py b/bs4/testing.py
index 1e2cc9c..676d7b3 100644
--- a/bs4/testing.py
+++ b/bs4/testing.py
@@ -217,9 +217,22 @@ Hello, world!
self.assertEqual(comment, baz.previous_element)
def test_preserved_whitespace_in_pre_and_textarea(self):
- """Whitespace must be preserved in <pre> and <textarea> tags."""
- self.assertSoupEquals("<pre> </pre>")
- self.assertSoupEquals("<textarea> woo </textarea>")
+ """Whitespace must be preserved in <pre> and <textarea> tags,
+ even if that would mean not prettifying the markup.
+ """
+ pre_markup = "<pre> </pre>"
+ textarea_markup = "<textarea> woo\nwoo </textarea>"
+ self.assertSoupEquals(pre_markup)
+ self.assertSoupEquals(textarea_markup)
+
+ soup = self.soup(pre_markup)
+ self.assertEqual(soup.pre.prettify(), pre_markup)
+
+ soup = self.soup(textarea_markup)
+ self.assertEqual(soup.textarea.prettify(), textarea_markup)
+
+ soup = self.soup("<textarea></textarea>")
+ self.assertEqual(soup.textarea.prettify(), "<textarea></textarea>")
def test_nested_inline_elements(self):
"""Inline elements can be nested indefinitely."""