Exemplo n.º 1
0
 def setUp(self):
     """Set up."""
     preprocesar.pages_selector._calculated = True
     self.pi = ImageParser(test=True)
     self.pi.test = False
Exemplo n.º 2
0
class SearcherTestCase(unittest.TestCase):
    """Tests for the Searcher."""
    def setUp(self):
        """Set up."""
        preprocesar.pages_selector._calculated = True
        self.pi = ImageParser(test=True)
        self.pi.test = False

    def _check(self, url, should_web, should_dsk):
        """Do proper checking."""
        m = FakeSearch(url)
        r = []
        self.pi._reemplaza(r, m)
        dsk, web = r[0]

        self.assertEqual(web, should_web)
        self.assertEqual(dsk, should_dsk)

    def test_replace_wikipedia_commons_5parts(self):
        url = ("//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/"
               "Coat_of_arms_of_the_Netherlands_-_02.svg/"
               "250px-Coat_of_arms_of_the_Netherlands_-_02.svg.png")
        should_web = (
            "http://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/"
            "Coat_of_arms_of_the_Netherlands_-_02.svg/"
            "250px-Coat_of_arms_of_the_Netherlands_-_02.svg.png")
        should_dsk = ("commons/thumb/a/aa/"
                      "250px-Coat_of_arms_of_the_Netherlands_-_02.svg.png")
        self._check(url, should_web, should_dsk)

    def test_replace_wikipedia_commons_1parts(self):
        url = ("//upload.wikimedia.org/wikipedia/commons/8/88/"
               "Marshall_Islands_coa.jpg")
        should_web = ("http://upload.wikimedia.org/wikipedia/commons/8/88/"
                      "Marshall_Islands_coa.jpg")
        should_dsk = "commons/8/88/Marshall_Islands_coa.jpg"
        self._check(url, should_web, should_dsk)

    def test_replace_bits(self):
        url = "//bits.wikimedia.org/skins-1.18/common/images/magnify-clip.png"
        should_web = ("http://bits.wikimedia.org/"
                      "skins-1.18/common/images/magnify-clip.png")
        should_dsk = "magnify-clip.png"
        self._check(url, should_web, should_dsk)

    def test_replace_timeline(self):
        url = ("//upload.wikimedia.org/wikipedia/es/"
               "timeline/cc707d3b957628b5e432d7242096abc5.png")
        should_web = ("http://upload.wikimedia.org/wikipedia/es/"
                      "timeline/cc707d3b957628b5e432d7242096abc5.png")
        should_dsk = "timeline/cc707d3b957628b5e432d7242096abc5.png"
        self._check(url, should_web, should_dsk)

    def test_replace_math(self):
        url = ("//upload.wikimedia.org/wikipedia/es/"
               "math/6/7/e/67ed4566dba0caae24ec4cf25133f200.png")
        should_web = ("http://upload.wikimedia.org/wikipedia/es/"
                      "math/6/7/e/67ed4566dba0caae24ec4cf25133f200.png")
        should_dsk = "math/6/7/e/67ed4566dba0caae24ec4cf25133f200.png"
        self._check(url, should_web, should_dsk)

    def test_replace_math_2(self):
        url = ('//upload.wikimedia.org/'
               'math/9/6/3/963fb8b00ffd99f327c476f0865a9cfe.png')
        should_web = ('http://upload.wikimedia.org/'
                      'math/9/6/3/963fb8b00ffd99f327c476f0865a9cfe.png')
        should_dsk = 'math/9/6/3/963fb8b00ffd99f327c476f0865a9cfe.png'
        self._check(url, should_web, should_dsk)

    def test_replace_extensions(self):
        url = "/w/extensions/ImageMap/desc-20.png"
        should_web = "https://es.wikipedia.org/w/extensions/ImageMap/desc-20.png"
        should_dsk = "extensions/ImageMap/desc-20.png"
        self._check(url, should_web, should_dsk)

    def test_replace_commons_images(self):
        url = ("//upload.wikimedia.org/wikipedia/commons/"
               "thumb/4/40/P_ps.png/35px-P_ps.png")
        should_web = ("http://upload.wikimedia.org/wikipedia/commons/"
                      "thumb/4/40/P_ps.png/35px-P_ps.png")
        should_dsk = "commons/thumb/4/40/35px-P_ps.png"
        self._check(url, should_web, should_dsk)

    def test_replace_wikimedia_api(self):
        url = "https://wikimedia.org/api/rest_v1/media/math/render/svg/8f85ec5f1c58.svg"
        should_web = url
        should_dsk = "math/render/svg/8f85ec5f1c58.svg"
        self._check(url, should_web, should_dsk)

    def test_extension_fix__path_svg_no_ext(self):
        url = "https://wikimedia.org/api/rest_v1/media/math/render/svg/8f85ec5f1c58"
        should_web = url
        should_dsk = "math/render/svg/8f85ec5f1c58.svg"
        self._check(url, should_web, should_dsk)

    def test_extension_fix__path_svg_ext_ok(self):
        url = "https://wikimedia.org/api/rest_v1/media/math/render/svg/8f85ec5f1c58.svg"
        should_web = url
        should_dsk = "math/render/svg/8f85ec5f1c58.svg"
        self._check(url, should_web, should_dsk)

    def test_extension_fix__path_svg_ext_upper(self):
        url = "https://wikimedia.org/api/rest_v1/media/math/render/svg/8f85ec5f1c58.SVG"
        should_web = url
        should_dsk = "math/render/svg/8f85ec5f1c58.SVG"
        self._check(url, should_web, should_dsk)

    def test_wikipedia_api_graph(self):
        url = '/api/rest_v1/page/graph/png/Londres/0/ad8edccb854188d0e3f0fbf50716096a5bfc2968.png'
        should_web = (
            'https://es.wikipedia.org'
            '/api/rest_v1/page/graph/png/Londres/0/ad8edccb854188d0e3f0fbf50716096a5bfc2968.png'
        )
        should_dsk = 'graph/png/Londres/0/ad8edccb854188d0e3f0fbf50716096a5bfc2968.png'
        self._check(url, should_web, should_dsk)
Exemplo n.º 3
0
class SearcherTestCase(unittest.TestCase):
    """Tests for the Searcher."""

    def setUp(self):
        """Set up."""
        preprocesar.pages_selector._calculated = True
        self.pi = ImageParser(test=True)
        self.pi.test = False

    def _check(self, url, should_web, should_dsk):
        """Do proper checking."""
        m = FakeSearch(url)
        r = []
        self.pi._reemplaza(r, m)
        dsk, web = r[0]

        self.assertEqual(web, should_web)
        self.assertEqual(dsk, should_dsk)

    def test_replace_wikipedia_commons_5parts(self):
        url = (
            "//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/"
            "Coat_of_arms_of_the_Netherlands_-_02.svg/"
            "250px-Coat_of_arms_of_the_Netherlands_-_02.svg.png"
        )
        should_web = (
            "http://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/"
            "Coat_of_arms_of_the_Netherlands_-_02.svg/"
            "250px-Coat_of_arms_of_the_Netherlands_-_02.svg.png"
        )
        should_dsk = (
            "commons/thumb/a/aa/"
            "250px-Coat_of_arms_of_the_Netherlands_-_02.svg.png"
        )
        self._check(url, should_web, should_dsk)

    def test_replace_wikipedia_commons_1parts(self):
        url = (
            "//upload.wikimedia.org/wikipedia/commons/8/88/"
            "Marshall_Islands_coa.jpg"
        )
        should_web = (
            "http://upload.wikimedia.org/wikipedia/commons/8/88/"
            "Marshall_Islands_coa.jpg"
        )
        should_dsk = "commons/8/88/Marshall_Islands_coa.jpg"
        self._check(url, should_web, should_dsk)

    def test_replace_bits(self):
        url = "//bits.wikimedia.org/skins-1.18/common/images/magnify-clip.png"
        should_web = (
            "http://bits.wikimedia.org/"
            "skins-1.18/common/images/magnify-clip.png"
        )
        should_dsk = "magnify-clip.png"
        self._check(url, should_web, should_dsk)

    def test_replace_timeline(self):
        url = (
            "//upload.wikimedia.org/wikipedia/es/"
            "timeline/cc707d3b957628b5e432d7242096abc5.png"
        )
        should_web = (
            "http://upload.wikimedia.org/wikipedia/es/"
            "timeline/cc707d3b957628b5e432d7242096abc5.png"
        )
        should_dsk = "timeline/cc707d3b957628b5e432d7242096abc5.png"
        self._check(url, should_web, should_dsk)

    def test_replace_math(self):
        url = (
            "//upload.wikimedia.org/wikipedia/es/"
            "math/6/7/e/67ed4566dba0caae24ec4cf25133f200.png"
        )
        should_web = (
            "http://upload.wikimedia.org/wikipedia/es/"
            "math/6/7/e/67ed4566dba0caae24ec4cf25133f200.png"
        )
        should_dsk = "math/6/7/e/67ed4566dba0caae24ec4cf25133f200.png"
        self._check(url, should_web, should_dsk)

    def test_replace_math_2(self):
        url = (
            '//upload.wikimedia.org/'
            'math/9/6/3/963fb8b00ffd99f327c476f0865a9cfe.png'
        )
        should_web = (
            'http://upload.wikimedia.org/'
            'math/9/6/3/963fb8b00ffd99f327c476f0865a9cfe.png'
        )
        should_dsk = 'math/9/6/3/963fb8b00ffd99f327c476f0865a9cfe.png'
        self._check(url, should_web, should_dsk)

    def test_replace_extensions(self):
        url = "/w/extensions/ImageMap/desc-20.png"
        should_web = "https://es.wikipedia.org/w/extensions/ImageMap/desc-20.png"
        should_dsk = "extensions/ImageMap/desc-20.png"
        self._check(url, should_web, should_dsk)

    def test_replace_commons_images(self):
        url = (
            "//upload.wikimedia.org/wikipedia/commons/"
            "thumb/4/40/P_ps.png/35px-P_ps.png"
        )
        should_web = (
            "http://upload.wikimedia.org/wikipedia/commons/"
            "thumb/4/40/P_ps.png/35px-P_ps.png"
        )
        should_dsk = "commons/thumb/4/40/35px-P_ps.png"
        self._check(url, should_web, should_dsk)

    def test_replace_wikimedia_api(self):
        url = "https://wikimedia.org/api/rest_v1/media/math/render/svg/8f85ec5f1c58.svg"
        should_web = url
        should_dsk = "math/render/svg/8f85ec5f1c58.svg"
        self._check(url, should_web, should_dsk)

    def test_extension_fix__path_svg_no_ext(self):
        url = "https://wikimedia.org/api/rest_v1/media/math/render/svg/8f85ec5f1c58"
        should_web = url
        should_dsk = "math/render/svg/8f85ec5f1c58.svg"
        self._check(url, should_web, should_dsk)

    def test_extension_fix__path_svg_ext_ok(self):
        url = "https://wikimedia.org/api/rest_v1/media/math/render/svg/8f85ec5f1c58.svg"
        should_web = url
        should_dsk = "math/render/svg/8f85ec5f1c58.svg"
        self._check(url, should_web, should_dsk)

    def test_extension_fix__path_svg_ext_upper(self):
        url = "https://wikimedia.org/api/rest_v1/media/math/render/svg/8f85ec5f1c58.SVG"
        should_web = url
        should_dsk = "math/render/svg/8f85ec5f1c58.SVG"
        self._check(url, should_web, should_dsk)

    def test_wikipedia_api_graph(self):
        url = '/api/rest_v1/page/graph/png/Londres/0/ad8edccb854188d0e3f0fbf50716096a5bfc2968.png'
        should_web = (
            'https://es.wikipedia.org'
            '/api/rest_v1/page/graph/png/Londres/0/ad8edccb854188d0e3f0fbf50716096a5bfc2968.png'
        )
        should_dsk = 'graph/png/Londres/0/ad8edccb854188d0e3f0fbf50716096a5bfc2968.png'
        self._check(url, should_web, should_dsk)
Exemplo n.º 4
0
 def setUp(self):
     """Set up."""
     preprocesar.pages_selector._calculated = True
     self.pi = ImageParser(test=True)
     self.pi.test = False
Exemplo n.º 5
0
class SearcherTestCase(unittest.TestCase):
    """Tests for the Searcher."""

    def setUp(self):
        """Set up."""
        preprocesar.pages_selector._calculated = True
        self.pi = ImageParser(test=True)
        self.pi.test = False

    def _check(self, url, should_web, should_dsk):
        """Do proper checking."""
        m = FakeSearch(url)
        r = []
        self.pi._reemplaza(r, m)
        dsk, web = r[0]

        self.assertEqual(web, should_web)
        self.assertEqual(dsk, should_dsk)

    def test_reemplazar_wikipedia_commons_5parts(self):
        """Reemplazar wikipedia commons with 5 parts."""
        url = (
            "//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/"
            "Coat_of_arms_of_the_Netherlands_-_02.svg/"
            "250px-Coat_of_arms_of_the_Netherlands_-_02.svg.png"
        )
        should_web = (
            "http://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/"
            "Coat_of_arms_of_the_Netherlands_-_02.svg/"
            "250px-Coat_of_arms_of_the_Netherlands_-_02.svg.png"
        )
        should_dsk = (
            "commons/thumb/a/aa/"
            "250px-Coat_of_arms_of_the_Netherlands_-_02.svg.png"
        )
        self._check(url, should_web, should_dsk)

    def test_reemplazar_wikipedia_commons_1parts(self):
        """Reemplazar wikipedia commons with 1 parts."""
        url = (
            "//upload.wikimedia.org/wikipedia/commons/8/88/"
            "Marshall_Islands_coa.jpg"
        )
        should_web = (
            "http://upload.wikimedia.org/wikipedia/commons/8/88/"
            "Marshall_Islands_coa.jpg"
        )
        should_dsk = "commons/8/88/Marshall_Islands_coa.jpg"
        self._check(url, should_web, should_dsk)

    def test_reemplazar_bits(self):
        """Reemplazar bits."""
        url = "//bits.wikimedia.org/skins-1.18/common/images/magnify-clip.png"
        should_web = (
            "http://bits.wikimedia.org/"
            "skins-1.18/common/images/magnify-clip.png"
        )
        should_dsk = "magnify-clip.png"
        self._check(url, should_web, should_dsk)

    def test_reemplazar_timeline(self):
        """Reemplazar timeline."""
        url = (
            "//upload.wikimedia.org/wikipedia/es/"
            "timeline/cc707d3b957628b5e432d7242096abc5.png"
        )
        should_web = (
            "http://upload.wikimedia.org/wikipedia/es/"
            "timeline/cc707d3b957628b5e432d7242096abc5.png"
        )
        should_dsk = "timeline/cc707d3b957628b5e432d7242096abc5.png"
        self._check(url, should_web, should_dsk)

    def test_reemplazar_math(self):
        """Reemplazar math."""
        url = (
            "//upload.wikimedia.org/wikipedia/es/"
            "math/6/7/e/67ed4566dba0caae24ec4cf25133f200.png"
        )
        should_web = (
            "http://upload.wikimedia.org/wikipedia/es/"
            "math/6/7/e/67ed4566dba0caae24ec4cf25133f200.png"
        )
        should_dsk = "math/6/7/e/67ed4566dba0caae24ec4cf25133f200.png"
        self._check(url, should_web, should_dsk)

    def test_reemplazar_math_2(self):
        """Reemplazar math, 2."""
        url = (
            '//upload.wikimedia.org/'
            'math/9/6/3/963fb8b00ffd99f327c476f0865a9cfe.png'
        )
        should_web = (
            'http://upload.wikimedia.org/'
            'math/9/6/3/963fb8b00ffd99f327c476f0865a9cfe.png'
        )
        should_dsk = 'math/9/6/3/963fb8b00ffd99f327c476f0865a9cfe.png'
        self._check(url, should_web, should_dsk)

    def test_reemplazar_extensions(self):
        """Reemplazar the extensions subdir."""
        url = "/w/extensions/ImageMap/desc-20.png"
        should_web = (
            "http://es.wikipedia.org/w/extensions/ImageMap/desc-20.png"
        )
        should_dsk = "extensions/ImageMap/desc-20.png"
        self._check(url, should_web, should_dsk)

    def test_reemplazar_commons_images(self):
        """Replace some particular image from commons."""
        url = (
            "//upload.wikimedia.org/wikipedia/commons/"
            "thumb/4/40/P_ps.png/35px-P_ps.png"
        )
        should_web = (
            "http://upload.wikimedia.org/wikipedia/commons/"
            "thumb/4/40/P_ps.png/35px-P_ps.png"
        )
        should_dsk = "commons/thumb/4/40/35px-P_ps.png"
        self._check(url, should_web, should_dsk)