38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
# -*- coding:utf-8 -*-
|
|
|
|
import os
|
|
|
|
try:
|
|
import unittest2 as unittest
|
|
except ImportError:
|
|
import unittest # NOQA
|
|
|
|
from sigal.settings import read_settings, get_thumb
|
|
|
|
|
|
class TestSettings(unittest.TestCase):
|
|
"Read a settings file and check that the configuration is well done."
|
|
|
|
def setUp(self):
|
|
"Read the sample config file"
|
|
self.path = os.path.abspath(os.path.dirname(__file__))
|
|
default_conf = os.path.join(self.path, 'sample', 'sigal.conf.py')
|
|
self.settings = read_settings(default_conf)
|
|
|
|
def test_sizes(self):
|
|
"Test that image sizes are correctly read"
|
|
self.assertTupleEqual(self.settings['img_size'], (640, 480))
|
|
self.assertTupleEqual(self.settings['thumb_size'], (200, 150))
|
|
|
|
def test_settings(self):
|
|
self.assertEqual(self.settings['thumb_suffix'], '.tn')
|
|
|
|
def test_thumb(self):
|
|
"""Test the get_thumb function."""
|
|
|
|
tests = [('example.jpg', 'thumbnails/example.tn.jpg'),
|
|
('test/example.jpg', 'test/thumbnails/example.tn.jpg'),
|
|
('test/t/example.jpg', 'test/t/thumbnails/example.tn.jpg')]
|
|
for src, ref in tests:
|
|
self.assertEqual(get_thumb(self.settings, src), ref)
|