def test_fetch_contents_with_valid_dates(self):
        """comprueba, dependiendo de un rango de fechas,
        la cantidad de contenidos"""
        url = "http://www.bcra.gov.ar/PublicacionesEstadisticas/libor.asp"

        rates = {
            "30": "libor_30_dias",
            "60": "libor_60_dias",
            "90": "libor_90_dias",
            "180": "libor_180_dias",
            "360": "libor_360_dias"
        }
        with patch.object(BCRALiborScraper,
                          'fetch_day_content',
                          return_value=['a', 'b', 'c', 'd', 'e', 'f', 'g']):

            scraper = BCRALiborScraper(url,
                                       rates,
                                       intermediate_panel_path=None,
                                       use_intermediate_panel=False)
            start_day = date(2019, 3, 4)
            end_day = date(2019, 3, 10)

            contents = scraper.fetch_contents(start_day, end_day)

            assert len(contents) == 7
コード例 #2
0
    def test_fetch_content_with_invalid_dates(self):
        """comprueba, dependiendo de un rango invalido de fechas,
        que el contenido esté vacío."""
        url = "http://www.bcra.gov.ar/PublicacionesEstadisticas/libor.asp"

        rates = {
            "30": "libor_30_dias",
            "60": "libor_60_dias",
            "90": "libor_90_dias",
            "180": "libor_180_dias",
            "360": "libor_360_dias"
        }

        scraper = BCRALiborScraper(url, rates, False)
        start_day = date(2019, 3, 10)
        end_day = date(2019, 3, 4)

        contents = scraper.fetch_contents(start_day, end_day)

        assert contents == []