From 33e8538e1dad39be1f8bff3a1340f0ecb32f0648 Mon Sep 17 00:00:00 2001 From: Matthias Vogelgesang Date: Wed, 31 Jul 2013 08:33:26 +0200 Subject: [PATCH] Add a test case for copying EXIF data --- tests/test_image.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/tests/test_image.py b/tests/test_image.py index c4cf7ad..a2d88c1 100644 --- a/tests/test_image.py +++ b/tests/test_image.py @@ -5,7 +5,7 @@ import pytest from PIL import Image from sigal import init_logging -from sigal.image import generate_image, generate_thumbnail +from sigal.image import generate_image, generate_thumbnail, get_exif_tags CURRENT_DIR = os.path.dirname(__file__) TEST_IMAGE = 'exo20101028-b-full.jpg' @@ -46,3 +46,19 @@ def test_generate_thumbnail(tmpdir): generate_thumbnail(SRCFILE, dstfile, size, None, fit=False) im = Image.open(dstfile) assert im.size == thumb_size + + +def test_exif_copy(tmpdir): + "Test if EXIF data can transfered copied to the resized image." + + test_image = '11.jpg' + src_file = os.path.join(CURRENT_DIR, 'sample', 'pictures', 'dir1', 'test1', + test_image) + dst_file = str(tmpdir.join(test_image)) + + generate_image(src_file, dst_file, (300, 400), None, copy_exif_data=True) + tags = get_exif_tags(dst_file) + assert tags['simple']['iso'] == 50 + + generate_image(src_file, dst_file, (300, 400), None, copy_exif_data=False) + assert not get_exif_tags(dst_file)