Example #1
0
    def test_links_that_contain_fragments(self, mirror):
        """[regression] Links that contain fragments are converted,
        and the fragment is maintained.
        """
        mirror.convert_links = True

        link = Link('http://example.org')
        response = fake_response(link, """
        <a href="https://EXAMPLE.ORG/#FOO">
        """)
        mirror.add(link, response)

        # Link conversion keeps #FOO around
        mirror._convert_links()
        assert get_mirror_file(mirror, link.url) == """
Example #2
0
    def test_external_links_absolutized(self, mirror):
        """If a link points to a page not in the mirror,  it is replaced
        with an absolute link.
        """
        mirror.convert_links = True

        link = Link('https://example.org')
        response = fake_response(link, """
        <a href="/PATH#FOO">
        <a href="http://EXAMPLE.ORG/PATH#FOO">
        """)
        mirror.add(link, response)

        # NB: The correct protocol is used
        mirror._convert_links()
        assert get_mirror_file(mirror, link.url) == """
Example #3
0
 def get(self, mirror, url, **response_data):
     link = Link(url)
     response = fake_response(link, "", **response_data)
     return mirror.get_filename(link, response)