From dba2aec8ece13f07ebc1737359fe6cdcd182fe35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20HUBSCHER?= Date: Fri, 8 Jan 2016 12:23:23 +0100 Subject: [PATCH] Use pytest.mark.parametrize r=@saimn --- tests/test_image.py | 55 +++++++++++++-------------------------------- 1 file changed, 16 insertions(+), 39 deletions(-) diff --git a/tests/test_image.py b/tests/test_image.py index d5c4ea3..bec8805 100644 --- a/tests/test_image.py +++ b/tests/test_image.py @@ -45,26 +45,16 @@ def test_generate_image(tmpdir): assert im.size == size -def test_generate_gif_image_passthrough(tmpdir): - "Test the generate_image function with gif images." - dstfile = str(tmpdir.join(TEST_GIF_IMAGE)) - settings = create_settings() - generate_image(SRC_GIF_FILE, dstfile, settings) - # Check the file was copied, not (sym)linked - st_src = os.stat(SRC_GIF_FILE) - st_dst = os.stat(dstfile) - assert st_src.st_size == st_dst.st_size - assert not os.path.samestat(st_src, st_dst) - - -def test_generate_image_passthrough(tmpdir): +@pytest.mark.parametrize(("image", "path"), [(TEST_IMAGE, SRCFILE), + (TEST_GIF_IMAGE, SRC_GIF_FILE)]) +def test_generate_image_passthrough(tmpdir, image, path): "Test the generate_image function with use_orig=True." - dstfile = str(tmpdir.join(TEST_IMAGE)) + dstfile = str(tmpdir.join(image)) settings = create_settings(use_orig=True) - generate_image(SRCFILE, dstfile, settings) + generate_image(path, dstfile, settings) # Check the file was copied, not (sym)linked - st_src = os.stat(SRCFILE) + st_src = os.stat(path) st_dst = os.stat(dstfile) assert st_src.st_size == st_dst.st_size assert not os.path.samestat(st_src, st_dst) @@ -93,36 +83,23 @@ def test_generate_image_processor(tmpdir): generate_image(SRCFILE, dstfile, settings) -def test_generate_thumbnail(tmpdir): - "Test the generate_thumbnail function." - - dstfile = str(tmpdir.join(TEST_IMAGE)) - delay = 0 - for size in [(200, 150), (150, 200)]: - generate_thumbnail(SRCFILE, dstfile, size, delay) - im = Image.open(dstfile) - assert im.size == size - - for size, thumb_size in [((200, 150), (185, 150)), - ((150, 200), (150, 122))]: - generate_thumbnail(SRCFILE, dstfile, size, delay, fit=False) - im = Image.open(dstfile) - assert im.size == thumb_size - - -def test_generate_gif_thumbnail(tmpdir): +@pytest.mark.parametrize( + ("image", "path", "wide_size", "high_size"), + [(TEST_IMAGE, SRCFILE, (185, 150), (150, 122)), + (TEST_GIF_IMAGE, SRC_GIF_FILE, (127, 150), (150, 177))]) +def test_generate_thumbnail(tmpdir, image, path, wide_size, high_size): "Test the generate_thumbnail function." - dstfile = str(tmpdir.join(TEST_GIF_IMAGE)) + dstfile = str(tmpdir.join(image)) delay = 0 for size in [(200, 150), (150, 200)]: - generate_thumbnail(SRC_GIF_FILE, dstfile, size, delay) + generate_thumbnail(path, dstfile, size, delay) im = Image.open(dstfile) assert im.size == size - for size, thumb_size in [((200, 150), (127, 150)), - ((150, 200), (150, 177))]: - generate_thumbnail(SRC_GIF_FILE, dstfile, size, delay, fit=False) + for size, thumb_size in [((200, 150), wide_size), + ((150, 200), high_size)]: + generate_thumbnail(path, dstfile, size, delay, fit=False) im = Image.open(dstfile) assert im.size == thumb_size