1
0
Fork 0
forked from github/pelican

Cleaned up tests.

Used assertItemsEqual in article generation to create more precise tests than with an elif chain
Separated out categories out into their own named test for clarity
Closes #405
This commit is contained in:
tBunnyMan 2012-08-24 13:14:14 -07:00
commit 9435b381ed

View file

@ -63,29 +63,26 @@ class TestArticlesGenerator(unittest.TestCase):
def test_generate_context(self): def test_generate_context(self):
settings = _DEFAULT_CONFIG.copy() generator = self.get_populated_generator()
settings['ARTICLE_DIR'] = 'content' articles = self.distill_articles(generator.articles)
settings['DEFAULT_CATEGORY'] = 'Default' articles_expected = [
generator = ArticlesGenerator(settings.copy(), settings, CUR_DIR, [u'Article title', 'published', 'Default', 'article'],
_DEFAULT_CONFIG['THEME'], None, [u'Article with template', 'published', 'Default', 'custom'],
_DEFAULT_CONFIG['MARKUP']) [u'Test md File', 'published', 'test', 'article'],
generator.generate_context() [u'This is a super article !', 'published', 'Yeah', 'article'],
for article in generator.articles: [u'This is an article with category !', 'published', 'yeah', 'article'],
relfilepath = os.path.relpath(article.filename, CUR_DIR) [u'This is an article without category !', 'published', 'Default', 'article'],
if relfilepath == os.path.join("TestCategory", [u'This is an article without category !', 'published', 'TestCategory', 'article'],
"article_with_category.rst"): [u'This is a super article !', 'published', 'yeah', 'article']
self.assertEquals(article.category.name, 'yeah') ]
elif relfilepath == os.path.join("TestCategory", self.assertItemsEqual(articles_expected, articles)
"article_without_category.rst"):
self.assertEquals(article.category.name, 'TestCategory')
elif relfilepath == "article_without_category.rst":
self.assertEquals(article.category.name, 'Default')
def test_generate_categories(self):
generator = self.get_populated_generator()
categories = [cat.name for cat, _ in generator.categories] categories = [cat.name for cat, _ in generator.categories]
# assert that the categories are ordered as expected categories_expected = ['Default', 'TestCategory', 'Yeah', 'test', 'yeah']
self.assertEquals( self.assertEquals(categories, categories_expected)
categories, ['Default', 'TestCategory', 'Yeah', 'test',
'yeah'])
def test_direct_templates_save_as_default(self): def test_direct_templates_save_as_default(self):