コード例 #1
0
    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': []}
コード例 #2
0
    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'
                    }
                ]
            }