def test_scraper_gif(filename, result_dict, evaluate_scraper): """Test scraper with gif files.""" correct = parse_results(filename, "image/gif", result_dict, True) # GIF is an index image if correct.well_formed: correct.streams[0]["samples_per_pixel"] = "1" for stream in correct.streams.values(): stream["version"] = "(:unav)" if correct.well_formed: correct.stdout_part = VALID_MSG correct.stderr_part = "" else: correct.stdout_part = "" correct.stderr_part = INVALID_MSG scraper = PilScraper(correct.filename, True, correct.params) scraper.scrape_file() if correct.well_formed: evaluate_scraper(scraper, correct) else: assert not scraper.well_formed assert partial_message_included(correct.stdout_part, scraper.messages()) assert partial_message_included(correct.stderr_part, scraper.errors()) assert not scraper.streams
def test_scraper_tif(filename, result_dict, evaluate_scraper): """ Test scraper with tiff files. :filename: Test file name :result_dict: Result dict containing the test purpose, parts of expected results of stdout and stderr, and expected streams """ correct = parse_results(filename, "image/tiff", result_dict, True) if correct.well_formed: correct.stdout_part = VALID_MSG correct.stderr_part = "" else: correct.stdout_part = "" correct.stderr_part = INVALID_MSG scraper = PilScraper(filename=correct.filename, mimetype="image/tiff") scraper.scrape_file() if correct.well_formed: for index, _ in enumerate(correct.streams): correct.streams[index]["version"] = UNAV evaluate_scraper(scraper, correct) else: assert not scraper.well_formed assert partial_message_included(correct.stdout_part, scraper.messages()) assert partial_message_included(correct.stderr_part, scraper.errors()) assert not scraper.streams
def test_scraper_gif(filename, result_dict, evaluate_scraper): """ Test scraper with gif files. :filename: Test file name :result_dict: Result dict containing the test purpose, parts of expected results of stdout and stderr, and expected streams """ correct = parse_results(filename, "image/gif", result_dict, True) # GIF is an index image if correct.well_formed: correct.streams[0]["samples_per_pixel"] = "1" for stream in correct.streams.values(): stream["version"] = UNAV if correct.well_formed: correct.stdout_part = VALID_MSG correct.stderr_part = "" else: correct.stdout_part = "" correct.stderr_part = INVALID_MSG scraper = PilScraper(filename=correct.filename, mimetype="image/gif") scraper.scrape_file() if correct.well_formed: evaluate_scraper(scraper, correct) else: assert not scraper.well_formed assert partial_message_included(correct.stdout_part, scraper.messages()) assert partial_message_included(correct.stderr_part, scraper.errors()) assert not scraper.streams
def test_scraper_jp2(filename, result_dict, evaluate_scraper): """Test scraper with jp2 files.""" correct = parse_results(filename, "image/jp2", result_dict, True) if correct.well_formed: correct.stdout_part = VALID_MSG correct.stderr_part = "" else: correct.stdout_part = "" correct.stderr_part = INVALID_MSG scraper = PilScraper(correct.filename, True, correct.params) scraper.scrape_file() if correct.well_formed: evaluate_scraper(scraper, correct) else: assert not scraper.well_formed assert partial_message_included(correct.stdout_part, scraper.messages()) assert partial_message_included(correct.stderr_part, scraper.errors()) assert not scraper.streams
def test_scraper_tif(filename, result_dict, evaluate_scraper): """Test scraper with tiff files.""" correct = parse_results(filename, "image/tiff", result_dict, True) if correct.well_formed: correct.stdout_part = VALID_MSG correct.stderr_part = "" else: correct.stdout_part = "" correct.stderr_part = INVALID_MSG scraper = PilScraper(correct.filename, True, correct.params) scraper.scrape_file() if correct.well_formed: for index in range(0, len(correct.streams)): correct.streams[index]["version"] = "(:unav)" evaluate_scraper(scraper, correct) else: assert not scraper.well_formed assert partial_message_included(correct.stdout_part, scraper.messages()) assert partial_message_included(correct.stderr_part, scraper.errors()) assert not scraper.streams