コード例 #1
0
def test_scraper_invalid(filename, result_dict, params, evaluate_scraper):
    """
    Test scraper with invalid files.

    :filename: Test file name
    :result_dict: Result dict containing test purpose, and parts of
                  expected results of stdout and stderr
    :params: Extra parameters for Scraper
    """
    correct = parse_results(filename, "text/xml", result_dict, True, params)
    scraper = XmllintScraper(filename=correct.filename,
                             mimetype="text/xml",
                             params=correct.params)
    scraper.scrape_file()
    if any(item in filename for item in
           ["empty", "no_closing_tag", "no_namespace_catalog", "diacritics"]):
        correct.well_formed = False
        correct.version = None
        correct.streams[0]["version"] = None

    if not correct.well_formed:
        assert not scraper.well_formed
        assert not scraper.streams
        assert partial_message_included(correct.stdout_part,
                                        scraper.messages())
        assert partial_message_included(correct.stderr_part, scraper.errors())
    else:
        evaluate_scraper(scraper, correct)
    assert not partial_message_included("<note>", scraper.messages())
コード例 #2
0
ファイル: xmllint_test.py プロジェクト: Matoking/file-scraper
def test_scraper_valid(filename, result_dict, params, evaluate_scraper):
    """Test scraper."""
    correct = parse_results(filename, "text/xml", result_dict, True, params)
    scraper = XmllintScraper(correct.filename, True, correct.params)
    scraper.scrape_file()

    if not correct.well_formed:
        assert not scraper.well_formed
        assert not scraper.streams
        assert partial_message_included(correct.stdout_part,
                                        scraper.messages())
        assert partial_message_included(correct.stderr_part, scraper.errors())
    else:
        evaluate_scraper(scraper, correct)
    assert not partial_message_included("<note>", scraper.messages())
コード例 #3
0
ファイル: xmllint_test.py プロジェクト: Matoking/file-scraper
def test_scraper_invalid(filename, result_dict, params, evaluate_scraper):
    """Test scraper."""
    correct = parse_results(filename, "text/xml", result_dict, True, params)
    scraper = XmllintScraper(correct.filename, True, correct.params)
    scraper.scrape_file()
    if "empty" in filename or "no_closing_tag" in filename:
        correct.version = None
        correct.streams[0]["version"] = None

    if not correct.well_formed:
        assert not scraper.well_formed
        assert not scraper.streams
        assert partial_message_included(correct.stdout_part,
                                        scraper.messages())
        assert partial_message_included(correct.stderr_part, scraper.errors())
    else:
        evaluate_scraper(scraper, correct)
    assert not partial_message_included("<note>", scraper.messages())
コード例 #4
0
def test_scraper_valid(filename, result_dict, params, evaluate_scraper):
    """
    Test scraper with valid files.

    :filename: Test file name
    :result_dict: Result dict containing test purpose, and parts of
                  expected results of stdout and stderr
    :params: Extra parameters for Scraper
    """
    correct = parse_results(filename, "text/xml", result_dict, True, params)
    scraper = XmllintScraper(filename=correct.filename,
                             mimetype="text/xml",
                             params=correct.params)
    scraper.scrape_file()

    if not correct.well_formed:
        assert not scraper.well_formed
        assert not scraper.streams
        assert partial_message_included(correct.stdout_part,
                                        scraper.messages())
        assert partial_message_included(correct.stderr_part, scraper.errors())
    else:
        evaluate_scraper(scraper, correct)
    assert not partial_message_included("<note>", scraper.messages())