コード例 #1
0
    def test_parse_from_intermediate_panel_empty_uruguayo(self):
        """Probar parseo desde el archivo intermedio"""

        start_date = '2019-03-06'
        end_date = '2019-03-06'

        coins = {"peso_uruguayo": "Peso Uruguayo", "real": "Real"}
        url = ''

        intermediate_panel_df = MagicMock()
        intermediate_panel_df = {
            'indice_tiempo':
            ['2019-03-06', '2019-03-06', '2019-03-06', '2019-03-06'],
            'coin': [
                'real',
                'real',
                'real',
                'real',
            ],
            'type': [
                'Tipo de cambio de Referencia', 'Tipo de cambio PTAX',
                'Tipo de cambio SML Peso Real', 'Tipo de cambio SML Real Peso'
            ],
            'value': ['40.48170', '3.83000', '10.56965', '0.09465']
        }

        with patch.object(
                BCRASMLScraper,
                'read_intermediate_panel_dataframe',
                return_value=pd.DataFrame(data=intermediate_panel_df)):
            scraper = BCRASMLScraper(url, coins, True)
            content = scraper.parse_from_intermediate_panel(
                start_date,
                end_date,
            )

            assert content == {
                'peso_uruguayo': [],
                'real': [{
                    'indice_tiempo': '2019-03-06',
                    'Tipo de cambio de Referencia': '40.48170',
                    'Tipo de cambio PTAX': '3.83000',
                    'Tipo de cambio SML Peso Real': '10.56965',
                    'Tipo de cambio SML Real Peso': '0.09465'
                }]
            }
コード例 #2
0
    def test_parse_from_intermediate_panel_empty_real(self):
        """Probar parseo desde el archivo intermedio"""

        start_date = '2019-03-06'
        end_date = '2019-03-06'

        coins = {
            "peso_uruguayo": "Peso Uruguayo",
            "real": "Real"
        }
        url = ''

        intermediate_panel_df = MagicMock()
        intermediate_panel_df = {
            'indice_tiempo': [
                '2019-03-06',
                '2019-03-06',
                '2019-03-06',
                '2019-03-06'
            ],
            'coin': [
                'peso_uruguayo',
                'peso_uruguayo',
                'peso_uruguayo',
                'peso_uruguayo'
            ],
            'type': [
                'Tipo de cambio de Referencia',
                'Tipo de cambio URINUSCA',
                'Tipo de cambio SML Peso Uruguayo',
                'Tipo de cambio SML Uruguayo Peso'
            ],
            'value': [
                '40.48170',
                '32.68200',
                '1.23865',
                '0.80735'
            ]
        }

        with patch.object(
            BCRASMLScraper,
            'read_intermediate_panel_dataframe',
            return_value=pd.DataFrame(data=intermediate_panel_df)
        ):
            scraper = BCRASMLScraper(url, coins, intermediate_panel_path=None, use_intermediate_panel=True)
            content = scraper.parse_from_intermediate_panel(
                start_date, end_date,
                )

            assert content == {
                'peso_uruguayo': [
                    {
                        'indice_tiempo': '2019-03-06',
                        'Tipo de cambio de Referencia': '40.48170',
                        'Tipo de cambio URINUSCA': '32.68200',
                        'Tipo de cambio SML Peso Uruguayo': '1.23865',
                        'Tipo de cambio SML Uruguayo Peso': '0.80735'
                    }
                ],
                'real': []
            }