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' }] }
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': [] }