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())
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())
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())
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())