planet/tests/test_config.py
2006-08-21 09:43:09 -04:00

53 lines
1.6 KiB
Python

#!/usr/bin/env python
import unittest
from planet import config
class ConfigTest(unittest.TestCase):
def setUp(self):
config.load('tests/data/config/basic.ini')
# administrivia
def test_template(self):
self.assertEqual(['index.html.tmpl', 'atom.xml.tmpl'],
config.template_files())
def test_feeds(self):
feeds = config.feeds()
feeds.sort()
self.assertEqual(['feed1', 'feed2'], feeds)
# planet wide configuration
def test_name(self):
self.assertEqual('Test Configuration', config.name())
def test_link(self):
self.assertEqual('Unconfigured Planet', config.link())
# per template configuration
def test_days_per_page(self):
self.assertEqual(7, config.days_per_page('index.html.tmpl'))
self.assertEqual(0, config.days_per_page('atom.xml.tmpl'))
def test_items_per_page(self):
self.assertEqual(50, config.items_per_page('index.html.tmpl'))
self.assertEqual(50, config.items_per_page('atom.xml.tmpl'))
def test_encoding(self):
self.assertEqual('utf-8', config.encoding('index.html.tmpl'))
self.assertEqual('utf-8', config.encoding('atom.xml.tmpl'))
# dictionaries
def test_feed_options(self):
self.assertEqual('one', config.feed_options('feed1')['name'])
self.assertEqual('two', config.feed_options('feed2')['name'])
def test_template_options(self):
option = config.template_options('index.html.tmpl')
self.assertEqual('7', option['days_per_page'])
self.assertEqual('50', option['items_per_page'])