Пример #1
0
 def test_convert_charrefs_dropped_text(self):
     parser = EventCollector(convert_charrefs=True)
     parser.feed('foo <a>link</a> bar &amp; baz')
     self.assertEqual(parser.get_events(), [('data', 'foo '),
                                            ('starttag', 'a', []),
                                            ('data', 'link'),
                                            ('endtag', 'a'),
                                            ('data', ' bar & baz')])
Пример #2
0
 def _run_check(self, source, expected_events, collector=EventCollector):
     parser = collector()
     for s in source:
         parser.feed(s)
     parser.close()
     events = parser.get_events()
     if events != expected_events:
         self.fail("received events did not match expected events\n"
                   "Expected:\n" + pprint.pformat(expected_events) +
                   "\nReceived:\n" + pprint.pformat(events))
Пример #3
0
 def _run_check(self, source, expected_events, collector=EventCollector):
     parser = collector()
     for s in source:
         parser.feed(s)
     parser.close()
     events = parser.get_events()
     if events != expected_events:
         self.fail("received events did not match expected events\n"
                   "Expected:\n" + pprint.pformat(expected_events) +
                   "\nReceived:\n" + pprint.pformat(events))
 def test_convert_charrefs_dropped_text(self):
     # #23144: make sure that all the events are triggered when
     # convert_charrefs is True, even if we don't call .close()
     parser = EventCollector(convert_charrefs=True)
     # before the fix, bar & baz was missing
     parser.feed("foo <a>link</a> bar &amp; baz")
     self.assertEqual(
         parser.get_events(),
         [("data", "foo "), ("starttag", "a", []), ("data", "link"), ("endtag", "a"), ("data", " bar & baz")],
     )
Пример #5
0
 def test_convert_charrefs_dropped_text(self):
     # #23144: make sure that all the events are triggered when
     # convert_charrefs is True, even if we don't call .close()
     parser = EventCollector(convert_charrefs=True)
     # before the fix, bar & baz was missing
     parser.feed("foo <a>link</a> bar &amp; baz")
     self.assertEqual(
         parser.get_events(),
         [('data', 'foo '), ('starttag', 'a', []), ('data', 'link'),
          ('endtag', 'a'), ('data', ' bar & baz')]
     )
Пример #6
0
 def test_convert_charrefs_dropped_text(self):
     # #23144: make sure that all the events are triggered when
     # convert_charrefs is True, even if we don't call .close()
     parser = EventCollector(convert_charrefs=True)
     # before the fix, bar & baz was missing
     parser.feed("foo <a>link</a> bar &amp; baz")
     self.assertEqual(
         parser.get_events(),
         [('data', 'foo '), ('starttag', 'a', []), ('data', 'link'),
          ('endtag', 'a'), ('data', ' bar & baz')]
     )
Пример #7
0
 def _run_check(self, source, expected_events, collector=None):
     if collector is None:
         collector = self.get_collector()
     parser = collector
     for s in source:
         parser.feed(s)
     parser.close()
     events = parser.get_events()
     if events != expected_events:
         self.fail("received events did not match expected events" +
                   "\nSource:\n" + repr(source) +
                   "\nExpected:\n" + pprint.pformat(expected_events) +
                   "\nReceived:\n" + pprint.pformat(events))
Пример #8
0
 def _run_check(self, source, expected_events, collector=None):
     if collector is None:
         collector = self.get_collector()
     parser = collector
     for s in source:
         parser.feed(s)
     parser.close()
     events = parser.get_events()
     if events != expected_events:
         self.fail("received events did not match expected events" +
                   "\nSource:\n" + repr(source) +
                   "\nExpected:\n" + pprint.pformat(expected_events) +
                   "\nReceived:\n" + pprint.pformat(events))