def test_get_intermediate_panel_data_from_empty_parsed(self): url = '' parsed = {} coins = {'peso_uruguayo': 'Peso Uruguayo', 'real': 'Real'} scraper = BCRASMLScraper(url, coins, True) result = scraper.get_intermediate_panel_data_from_parsed(parsed) assert result == []
def test_get_intermediate_panel_data_from_parsed(self): parsed = { 'peso_uruguayo': [{ 'Tipo de cambio de Referencia': Decimal('44.89670'), 'Tipo de cambio URINUSCA': Decimal('35.03600'), 'Tipo de cambio SML Peso Uruguayo': Decimal('1.28145'), 'Tipo de cambio SML Uruguayo Peso': Decimal('0.78040'), 'indice_tiempo': date(2019, 5, 6) }], 'real': [{ 'Tipo de cambio de Referencia': Decimal('44.89670'), 'Tipo de cambio PTAX': Decimal('3.96210'), 'Tipo de cambio SML Peso Real': Decimal('11.33155'), 'Tipo de cambio SML Real Peso': Decimal('0.08825'), 'indice_tiempo': date(2019, 5, 6) }] } url = '' coins = {'peso_uruguayo': 'Peso Uruguayo', 'real': 'Real'} scraper = BCRASMLScraper(url, coins, True) result = scraper.get_intermediate_panel_data_from_parsed(parsed) assert result == [{ 'indice_tiempo': date(2019, 5, 6), 'coin': 'peso_uruguayo', 'type': 'Tipo de cambio de Referencia', 'value': Decimal('44.89670') }, { 'indice_tiempo': date(2019, 5, 6), 'coin': 'peso_uruguayo', 'type': 'Tipo de cambio URINUSCA', 'value': Decimal('35.03600') }, { 'indice_tiempo': date(2019, 5, 6), 'coin': 'peso_uruguayo', 'type': 'Tipo de cambio SML Peso Uruguayo', 'value': Decimal('1.28145') }, { 'indice_tiempo': date(2019, 5, 6), 'coin': 'peso_uruguayo', 'type': 'Tipo de cambio SML Uruguayo Peso', 'value': Decimal('0.78040') }, { 'indice_tiempo': date(2019, 5, 6), 'coin': 'real', 'type': 'Tipo de cambio de Referencia', 'value': Decimal('44.89670') }, { 'indice_tiempo': date(2019, 5, 6), 'coin': 'real', 'type': 'Tipo de cambio PTAX', 'value': Decimal('3.96210') }, { 'indice_tiempo': date(2019, 5, 6), 'coin': 'real', 'type': 'Tipo de cambio SML Peso Real', 'value': Decimal('11.33155') }, { 'indice_tiempo': date(2019, 5, 6), 'coin': 'real', 'type': 'Tipo de cambio SML Real Peso', 'value': Decimal('0.08825') }]