Sha256: 8bf4189028118c4e3820d8eeddb80ec115e0acd2731cc887f3d0f0a595600576

Contents?: true

Size: 1.1 KB

Versions: 30

Compression:

Stored size: 1.1 KB

Contents

import formatter
import htmllib
import unittest

import test_support


class AnchorCollector(htmllib.HTMLParser):
    def __init__(self, *args, **kw):
        self.__anchors = []
        htmllib.HTMLParser.__init__(self, *args, **kw)

    def get_anchor_info(self):
        return self.__anchors

    def anchor_bgn(self, *args):
        self.__anchors.append(args)


class HTMLParserTestCase(unittest.TestCase):
    def test_anchor_collection(self):
        # See SF bug #467059.
        parser = AnchorCollector(formatter.NullFormatter(), verbose=1)
        parser.feed(
            """<a href='http://foo.org/' name='splat'> </a>
            <a href='http://www.python.org/'> </a>
            <a name='frob'> </a>
            """)
        parser.close()
        self.assertEquals(parser.get_anchor_info(),
                          [('http://foo.org/', 'splat', ''),
                           ('http://www.python.org/', '', ''),
                           ('', 'frob', ''),
                           ])


def test_main():
    test_support.run_unittest(HTMLParserTestCase)


if __name__ == "__main__":
    test_main()

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
rubyfox-server-2.12.1.0 lib/rubyfox/server/data/lib/Lib/test/test_htmllib.py
rubyfox-server-2.11.1.0 lib/rubyfox/server/data/lib/Lib/test/test_htmllib.py
rubyfox-server-2.9.2.0 lib/rubyfox/server/data/lib/Lib/test/test_htmllib.py
rubyfox-server-2.9.1.0 lib/rubyfox/server/data/lib/Lib/test/test_htmllib.py
rubyfox-server-2.9.0.0 lib/rubyfox/server/data/lib/Lib/test/test_htmllib.py
rubyfox-server-2.8.4.0 lib/rubyfox/server/data/lib/Lib/test/test_htmllib.py
rubyfox-server-2.8.0.1 lib/rubyfox/server/data/lib/Lib/test/test_htmllib.py
rubyfox-server-2.8.0.0 lib/rubyfox/server/data/lib/Lib/test/test_htmllib.py
rubyfox-server-2.3.0.0 lib/rubyfox/server/data/lib/Lib/test/test_htmllib.py
rubyfox-server-2.3.0.pre2 lib/rubyfox/server/data/lib/Lib/test/test_htmllib.py