Lines Matching refs:soup
28 def soup(self, markup, **kwargs): member in SoupTest
72 tree = self.soup("<a><b>foo</a>")
80 doctype_str, soup = self._document_with_doctype(doctype_fragment)
83 doctype = soup.contents[0]
86 self.assertEqual(str(soup)[:len(doctype_str)], doctype_str)
90 self.assertEqual(soup.p.contents[0], 'foo')
96 soup = self.soup(markup)
97 return doctype, soup
106 soup = self.soup("<!DOCTYPE>")
107 doctype = soup.contents[0]
133 soup = self.soup(markup)
135 soup.encode("utf-8").replace(b"\n", b""),
140 soup = self.soup(markup)
141 self.assertEqual(markup, soup.encode("utf8"))
157 soup = self.soup("<p/>")
158 self.assertFalse(soup.p.is_empty_element)
159 self.assertEqual(str(soup.p), "<p></p>")
177 soup = self.soup("<br></br>")
178 self.assertTrue(soup.br.is_empty_element)
179 self.assertEqual(str(soup.br), "<br/>")
198 soup = self.soup(html)
199 self.assertEqual("text/javascript", soup.find('script')['type'])
206 soup = self.soup(markup)
207 comment = soup.find(text="foobar")
211 foo = soup.find(text="foo")
213 baz = soup.find(text="baz")
234 soup = self.soup('<blockquote><p><b>Foo</b></p></blockquote>')
235 blockquote = soup.blockquote
264 soup = self.soup(markup)
265 self.assertEqual(["css"], soup.div.div['class'])
272 soup = self.soup(markup)
273 self.assertEqual(["a", "b"], soup.html['class'])
304 soup = self.soup("<html><h2>\nfoo</h2><p></p></html>")
305 self.assertEqual("p", soup.h2.string.next_element.name)
306 self.assertEqual("p", soup.p.name)
307 self.assertConnectedness(soup)
316 soup = self.soup(content)
317 self.assertNotEqual(None, soup.html.body)
318 self.assertConnectedness(soup)
334 soup = self.soup(content)
335 self.assertConnectedness(soup.article)
343 soup = self.soup(markup)
344 self.assertEqual(markup, soup.encode())
345 html = soup.html
346 self.assertEqual('http://www.w3.org/1999/xhtml', soup.html['xmlns'])
348 'http://www.w3.org/1998/Math/MathML', soup.html['xmlns:mathml'])
350 'http://www.w3.org/2000/svg', soup.html['xmlns:svg'])
354 soup = self.soup(markup)
355 self.assertEqual(['foo', 'bar'], soup.a['class'])
369 soup = self.soup(markup)
370 self.assertEqual('Sacr\xe9 bleu!', soup.body.string)
375 soup = self.soup("A <b>bold</b> <meta/> <i>statement</i>",
377 self.assertEqual(soup.decode(), "<b>bold</b>")
389 soup = self.soup(text)
390 soup.foo['attr'] = 'Brawls happen at "Bob\'s Bar"'
392 soup.foo.decode(),
417 soup = self.soup(quote)
419 soup.p.string,
423 soup = self.soup("<a> </a>")
424 self.assertEqual(soup.a.string, "\N{NO-BREAK SPACE}" * 2)
429 soup = self.soup(text)
430 self.assertEqual(soup.p.encode("utf-8"), expected)
444 soup = self.soup(iso_latin_html)
446 result = soup.encode("utf-8")
469 soup = self.soup(unicode_html)
473 self.assertEqual(soup.encode("utf-8"), unicode_html.encode("utf-8"))
474 self.assertEqual(soup.encode("euc_jp"), unicode_html.encode("euc_jp"))
480 soup = self.soup(
482 self.assertEqual(soup.original_encoding, 'iso8859-8')
484 soup.encode('utf-8'),
498 soup = self.soup(shift_jis_html)
501 parsed_meta = soup.find('meta', {'http-equiv': 'Content-type'})
525 soup = self.soup(shift_jis_html)
528 parsed_meta = soup.find('meta', id="encoding")
540 data = self.soup("<a>text</a>")
549 tree = self.soup("<a><b>foo</a>")
556 soup = self.soup("<root/>")
558 soup.encode(), b'<?xml version="1.0" encoding="utf-8"?>\n<root/>')
562 soup = self.soup(markup)
563 self.assertEqual(markup, soup.encode("utf8"))
573 soup = self.soup(markup)
575 soup.encode("utf-8"), markup)
582 soup = BeautifulSoup(doc, "lxml-xml")
585 soup.script.string = 'console.log("< < hey > > ");'
586 encoded = soup.encode()
591 soup = self.soup(markup)
592 self.assertEqual('Sacr\xe9 bleu!', soup.root.string)
596 soup = self.soup(markup)
598 str(soup.rss), markup)
601 soup = self.soup("<root/>")
603 soup.encode("latin1"),
611 soup = self.soup(markup)
612 self.assertEqual(soup.encode("utf-8"), markup)
621 soup = self.soup(markup)
622 root = soup.root
628 soup = self.soup(markup)
629 self.assertEqual(str(soup.p), markup)
633 soup = self.soup(markup)
634 self.assertEqual(str(soup.foo), markup)
638 soup = self.soup(markup)
639 self.assertEqual(str(soup.foo), markup)
651 soup = self.soup(markup)
652 self.assertEqual("http://www.w3.org/1999/xhtml", soup.a.namespace)
656 soup = self.soup(markup)
658 self.assertEqual(namespace, soup.svg.namespace)
659 self.assertEqual(namespace, soup.circle.namespace)
664 soup = self.soup(markup)
666 self.assertEqual(namespace, soup.math.namespace)
667 self.assertEqual(namespace, soup.msqrt.namespace)
671 soup = self.soup(markup)
672 self.assertTrue(isinstance(soup.contents[0], Comment))
673 self.assertEqual(soup.contents[0], '?xml version="1.0" encoding="utf-8"?')
674 self.assertEqual("html", soup.contents[0].next_element.name)