mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
test_generators: Replace CUR_DIR with CONTENT_DIR for subdir cat. detection
In situations where I've cleared ARTICLE_DIR, I've done so to ensure that there are no directories that will override the DEFAULT_CATEGORY due to USE_FOLDER_AS_CATEGORY.
This commit is contained in:
parent
06121eda76
commit
f63325aa9a
1 changed files with 8 additions and 10 deletions
|
|
@ -15,6 +15,7 @@ from pelican.settings import DEFAULT_CONFIG
|
||||||
from pelican.tests.support import unittest, get_settings
|
from pelican.tests.support import unittest, get_settings
|
||||||
|
|
||||||
CUR_DIR = os.path.dirname(__file__)
|
CUR_DIR = os.path.dirname(__file__)
|
||||||
|
CONTENT_DIR = os.path.join(CUR_DIR, 'content')
|
||||||
|
|
||||||
|
|
||||||
class TestArticlesGenerator(unittest.TestCase):
|
class TestArticlesGenerator(unittest.TestCase):
|
||||||
|
|
@ -30,12 +31,10 @@ class TestArticlesGenerator(unittest.TestCase):
|
||||||
"""
|
"""
|
||||||
if self.generator is None:
|
if self.generator is None:
|
||||||
settings = get_settings(filenames={})
|
settings = get_settings(filenames={})
|
||||||
settings['ARTICLE_DIR'] = 'content'
|
|
||||||
settings['DEFAULT_CATEGORY'] = 'Default'
|
settings['DEFAULT_CATEGORY'] = 'Default'
|
||||||
settings['DEFAULT_DATE'] = (1970, 1, 1)
|
settings['DEFAULT_DATE'] = (1970, 1, 1)
|
||||||
self.generator = ArticlesGenerator(settings.copy(), settings,
|
self.generator = ArticlesGenerator(settings.copy(), settings,
|
||||||
CUR_DIR, settings['THEME'], None,
|
CONTENT_DIR, settings['THEME'], None, settings['MARKUP'])
|
||||||
settings['MARKUP'])
|
|
||||||
self.generator.generate_context()
|
self.generator.generate_context()
|
||||||
return self.generator
|
return self.generator
|
||||||
|
|
||||||
|
|
@ -118,14 +117,13 @@ class TestArticlesGenerator(unittest.TestCase):
|
||||||
def test_do_not_use_folder_as_category(self):
|
def test_do_not_use_folder_as_category(self):
|
||||||
|
|
||||||
settings = DEFAULT_CONFIG.copy()
|
settings = DEFAULT_CONFIG.copy()
|
||||||
settings['ARTICLE_DIR'] = 'content'
|
|
||||||
settings['DEFAULT_CATEGORY'] = 'Default'
|
settings['DEFAULT_CATEGORY'] = 'Default'
|
||||||
settings['DEFAULT_DATE'] = (1970, 1, 1)
|
settings['DEFAULT_DATE'] = (1970, 1, 1)
|
||||||
settings['USE_FOLDER_AS_CATEGORY'] = False
|
settings['USE_FOLDER_AS_CATEGORY'] = False
|
||||||
settings['filenames'] = {}
|
settings['filenames'] = {}
|
||||||
generator = ArticlesGenerator(
|
generator = ArticlesGenerator(
|
||||||
settings.copy(), settings, CUR_DIR, DEFAULT_CONFIG['THEME'], None,
|
settings.copy(), settings, CONTENT_DIR, DEFAULT_CONFIG['THEME'],
|
||||||
DEFAULT_CONFIG['MARKUP'])
|
None, DEFAULT_CONFIG['MARKUP'])
|
||||||
generator.generate_context()
|
generator.generate_context()
|
||||||
# test for name
|
# test for name
|
||||||
# categories are grouped by slug; if two categories have the same slug
|
# categories are grouped by slug; if two categories have the same slug
|
||||||
|
|
@ -213,12 +211,12 @@ class TestPageGenerator(unittest.TestCase):
|
||||||
|
|
||||||
def test_generate_context(self):
|
def test_generate_context(self):
|
||||||
settings = get_settings(filenames={})
|
settings = get_settings(filenames={})
|
||||||
settings['PAGE_DIR'] = 'TestPages'
|
settings['PAGE_DIR'] = 'TestPages' # relative to CUR_DIR
|
||||||
settings['DEFAULT_DATE'] = (1970, 1, 1)
|
settings['DEFAULT_DATE'] = (1970, 1, 1)
|
||||||
|
|
||||||
generator = PagesGenerator(settings.copy(), settings, CUR_DIR,
|
generator = PagesGenerator(
|
||||||
settings['THEME'], None,
|
settings.copy(), settings, CUR_DIR, settings['THEME'], None,
|
||||||
settings['MARKUP'])
|
settings['MARKUP'])
|
||||||
generator.generate_context()
|
generator.generate_context()
|
||||||
pages = self.distill_pages(generator.pages)
|
pages = self.distill_pages(generator.pages)
|
||||||
hidden_pages = self.distill_pages(generator.hidden_pages)
|
hidden_pages = self.distill_pages(generator.hidden_pages)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue