def test_parse_content_not_head(self): start_date = datetime(2019, 4, 22) end_date = datetime(2019, 4, 22) url = '' coins = {} contents = { 'peso_uruguayo': ''' <table class="table table-BCRA table-bordered table-hover\ table-responsive" colspan="3"> </table>''', 'real': ''' <table class="table table-BCRA table-bordered table-hover\ table-responsive" colspan="3"> </table>''' } scraper = BCRASMLScraper(url, coins, False) result = scraper.parse_contents(contents, start_date, end_date) assert result == {'peso_uruguayo': [], 'real': []}
def test_parse_contents(self): url = '' contents = { 'peso_uruguayo': 'foo', 'real': 'foo' } start_date = datetime(2019, 4, 24) end_date = datetime(2019, 4, 24) coins = { "peso_uruguayo": "Peso Uruguayo", "real": "Real" } content_peso = [ { 'coin': 'peso_uruguayo', 'indice_tiempo': '24/04/2019', 'Tipo de cambio de Referencia': '43,47830', 'Tipo de cambio URINUSCA': '34,51000', 'Tipo de cambio SML Peso Uruguayo': '1,25990', 'Tipo de cambio SML Uruguayo Peso': '0,79375' } ] content_real = [ { 'coin': 'real', 'indice_tiempo': '24/04/2019', 'Tipo de cambio de Referencia': '43,47830', 'Tipo de cambio PTAX': '3,96270', 'Tipo de cambio SML Peso Real': '10,97190', 'Tipo de cambio SML Real Peso': '0,09115' } ] with patch.object( BCRASMLScraper, 'parse_content', side_effect=[content_peso, content_real] ): scraper = BCRASMLScraper(url, coins, intermediate_panel_path=None, use_intermediate_panel=False) result = scraper.parse_contents(contents, start_date, end_date) assert result == { 'peso_uruguayo': [ { 'Tipo de cambio de Referencia': '43,47830', 'Tipo de cambio URINUSCA': '34,51000', 'Tipo de cambio SML Peso Uruguayo': '1,25990', 'Tipo de cambio SML Uruguayo Peso': '0,79375', 'indice_tiempo': '24/04/2019' } ], 'real': [ { 'Tipo de cambio de Referencia': '43,47830', 'Tipo de cambio PTAX': '3,96270', 'Tipo de cambio SML Peso Real': '10,97190', 'Tipo de cambio SML Real Peso': '0,09115', 'indice_tiempo': '24/04/2019' } ] }