Files
sigal/tests/test_image.py

49 lines
1.4 KiB
Python
Raw Normal View History

2012-11-27 23:31:12 +01:00
# -*- coding:utf-8 -*-
import os
2013-05-15 00:15:28 +02:00
import pytest
from PIL import Image
2012-11-27 23:31:12 +01:00
2013-05-15 00:15:28 +02:00
from sigal import init_logging
from sigal.image import generate_image, generate_thumbnail
2012-11-27 23:31:12 +01:00
CURRENT_DIR = os.path.dirname(__file__)
2012-11-27 23:47:16 +01:00
TEST_IMAGE = 'exo20101028-b-full.jpg'
2013-05-15 00:15:28 +02:00
SRCFILE = os.path.join(CURRENT_DIR, 'sample', 'pictures', 'dir2', TEST_IMAGE)
2012-11-27 23:47:16 +01:00
2013-05-15 00:15:28 +02:00
def test_generate_image(tmpdir):
"Test the generate_image function."
2012-11-27 23:47:16 +01:00
dstfile = str(tmpdir.join(TEST_IMAGE))
2013-05-15 00:15:28 +02:00
for size in [(600, 600), (300, 200)]:
generate_image(SRCFILE, dstfile, size, None, method='ResizeToFill')
im = Image.open(dstfile)
assert im.size == size
2012-11-27 23:47:16 +01:00
2013-05-15 00:15:28 +02:00
def test_generate_image_processor(tmpdir):
"Test generate_image with a wrong processor name."
init_logging()
dstfile = str(tmpdir.join(TEST_IMAGE))
with pytest.raises(SystemExit):
generate_image(SRCFILE, dstfile, (200, 200), None,
method='WrongMethod')
def test_generate_thumbnail(tmpdir):
"Test the generate_thumbnail function."
dstfile = str(tmpdir.join(TEST_IMAGE))
for size in [(200, 150), (150, 200)]:
generate_thumbnail(SRCFILE, dstfile, size, None)
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, None, fit=False)
im = Image.open(dstfile)
assert im.size == thumb_size