def test_parse_content_with_valid_content(self): start_date = datetime(2019, 4, 24) end_date = datetime(2019, 4, 24) coin = "peso_uruguayo" content = ''' <table colspan="3" class="table table-BCRA table-bordered table-hover table-responsive"> <thead> <tr> <th>Fecha</th> <th>Tipo de cambio de Referencia</th> <th>Tipo de cambio URINUSCA</th> <th>Tipo de cambio SML Peso Uruguayo</th> <th>Tipo de cambio SML Uruguayo Peso</th> </tr> </thead> <tbody> <tr> <td>24/04/2019</td> <td>43,47830</td> <td>34,51000</td> <td>1,25990</td> <td>0,79375</td> </tr> </tbody> </table> ''' scraper = BCRASMLScraper(False, coin, intermediate_panel_path=None, use_intermediate_panel=False) result = scraper.parse_content( content, coin, start_date, end_date ) assert result == [ { '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' } ]
def test_parse_content_with_non_valid_content(self): start_date = datetime(2019, 4, 11) end_date = datetime(2019, 4, 11) coin = "peso_uruguayo" content = ''' <table colspan="3" class="table table-BCRA table-bordered table-hover table-responsive"> <thead> </thead> <tbody> </tbody> </table> ''' scraper = BCRASMLScraper(False, coin, False) result = scraper.parse_content(content, coin, start_date, end_date) assert result == []