36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
#! /usr/bin/env python2
|
|
# -*- coding:utf-8 -*-
|
|
|
|
import os
|
|
import unittest
|
|
|
|
from sigal.gallery import Gallery
|
|
from sigal.settings import read_settings
|
|
|
|
CURRENT_DIR = os.path.dirname(__file__)
|
|
|
|
|
|
class TestGallery(unittest.TestCase):
|
|
"Test the Gallery class."
|
|
|
|
def setUp(self):
|
|
"""Read the sample config file."""
|
|
|
|
default_conf = os.path.join(CURRENT_DIR, 'sample', 'sigal.conf')
|
|
settings = read_settings(default_conf)
|
|
self.gal = Gallery(settings, os.path.join(CURRENT_DIR, 'sample'),
|
|
os.path.join(CURRENT_DIR, 'output'))
|
|
|
|
def test_filelist(self):
|
|
self.gal.build_paths()
|
|
paths = self.gal.paths
|
|
|
|
self.assertItemsEqual(paths.keys(), ['.', 'dir1', 'dir2'])
|
|
|
|
self.assertListEqual(paths['.']['img'], [])
|
|
self.assertItemsEqual(paths['.']['subdir'], ['dir1', 'dir2'])
|
|
|
|
self.assertItemsEqual(paths['dir1']['img'], ['test1.jpg', 'test2.jpg'])
|
|
self.assertEqual(paths['dir1']['representative'], u'test1.jpg')
|
|
self.assertEqual(paths['dir1']['title'], u'An example gallery')
|