Browse Source

Use pytest.mark.parametrize r=@saimn

pull/185/head
Rémy HUBSCHER 10 years ago
parent
commit
dba2aec8ec
  1. 55
      tests/test_image.py

55
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

Loading…
Cancel
Save