forked from github/pelican
Apply code style to project via: ruff format .
This commit is contained in:
parent
8ea27b82f6
commit
cabdb26cee
41 changed files with 6505 additions and 5163 deletions
|
|
@ -8,31 +8,30 @@ from pelican.tests.support import get_context, get_settings, unittest
|
|||
|
||||
|
||||
CUR_DIR = os.path.dirname(__file__)
|
||||
CONTENT_DIR = os.path.join(CUR_DIR, 'content')
|
||||
CONTENT_DIR = os.path.join(CUR_DIR, "content")
|
||||
|
||||
|
||||
class TestCache(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
self.temp_cache = mkdtemp(prefix='pelican_cache.')
|
||||
self.temp_cache = mkdtemp(prefix="pelican_cache.")
|
||||
|
||||
def tearDown(self):
|
||||
rmtree(self.temp_cache)
|
||||
|
||||
def _get_cache_enabled_settings(self):
|
||||
settings = get_settings()
|
||||
settings['CACHE_CONTENT'] = True
|
||||
settings['LOAD_CONTENT_CACHE'] = True
|
||||
settings['CACHE_PATH'] = self.temp_cache
|
||||
settings["CACHE_CONTENT"] = True
|
||||
settings["LOAD_CONTENT_CACHE"] = True
|
||||
settings["CACHE_PATH"] = self.temp_cache
|
||||
return settings
|
||||
|
||||
def test_generator_caching(self):
|
||||
"""Test that cached and uncached content is same in generator level"""
|
||||
settings = self._get_cache_enabled_settings()
|
||||
settings['CONTENT_CACHING_LAYER'] = 'generator'
|
||||
settings['PAGE_PATHS'] = ['TestPages']
|
||||
settings['DEFAULT_DATE'] = (1970, 1, 1)
|
||||
settings['READERS'] = {'asc': None}
|
||||
settings["CONTENT_CACHING_LAYER"] = "generator"
|
||||
settings["PAGE_PATHS"] = ["TestPages"]
|
||||
settings["DEFAULT_DATE"] = (1970, 1, 1)
|
||||
settings["READERS"] = {"asc": None}
|
||||
context = get_context(settings)
|
||||
|
||||
def sorted_titles(items):
|
||||
|
|
@ -40,15 +39,23 @@ class TestCache(unittest.TestCase):
|
|||
|
||||
# Articles
|
||||
generator = ArticlesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CONTENT_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CONTENT_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.generate_context()
|
||||
uncached_articles = sorted_titles(generator.articles)
|
||||
uncached_drafts = sorted_titles(generator.drafts)
|
||||
|
||||
generator = ArticlesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CONTENT_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CONTENT_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.generate_context()
|
||||
cached_articles = sorted_titles(generator.articles)
|
||||
cached_drafts = sorted_titles(generator.drafts)
|
||||
|
|
@ -58,16 +65,24 @@ class TestCache(unittest.TestCase):
|
|||
|
||||
# Pages
|
||||
generator = PagesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CUR_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CUR_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.generate_context()
|
||||
uncached_pages = sorted_titles(generator.pages)
|
||||
uncached_hidden_pages = sorted_titles(generator.hidden_pages)
|
||||
uncached_draft_pages = sorted_titles(generator.draft_pages)
|
||||
|
||||
generator = PagesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CUR_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CUR_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.generate_context()
|
||||
cached_pages = sorted_titles(generator.pages)
|
||||
cached_hidden_pages = sorted_titles(generator.hidden_pages)
|
||||
|
|
@ -80,10 +95,10 @@ class TestCache(unittest.TestCase):
|
|||
def test_reader_caching(self):
|
||||
"""Test that cached and uncached content is same in reader level"""
|
||||
settings = self._get_cache_enabled_settings()
|
||||
settings['CONTENT_CACHING_LAYER'] = 'reader'
|
||||
settings['PAGE_PATHS'] = ['TestPages']
|
||||
settings['DEFAULT_DATE'] = (1970, 1, 1)
|
||||
settings['READERS'] = {'asc': None}
|
||||
settings["CONTENT_CACHING_LAYER"] = "reader"
|
||||
settings["PAGE_PATHS"] = ["TestPages"]
|
||||
settings["DEFAULT_DATE"] = (1970, 1, 1)
|
||||
settings["READERS"] = {"asc": None}
|
||||
context = get_context(settings)
|
||||
|
||||
def sorted_titles(items):
|
||||
|
|
@ -91,15 +106,23 @@ class TestCache(unittest.TestCase):
|
|||
|
||||
# Articles
|
||||
generator = ArticlesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CONTENT_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CONTENT_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.generate_context()
|
||||
uncached_articles = sorted_titles(generator.articles)
|
||||
uncached_drafts = sorted_titles(generator.drafts)
|
||||
|
||||
generator = ArticlesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CONTENT_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CONTENT_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.generate_context()
|
||||
cached_articles = sorted_titles(generator.articles)
|
||||
cached_drafts = sorted_titles(generator.drafts)
|
||||
|
|
@ -109,15 +132,23 @@ class TestCache(unittest.TestCase):
|
|||
|
||||
# Pages
|
||||
generator = PagesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CUR_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CUR_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.generate_context()
|
||||
uncached_pages = sorted_titles(generator.pages)
|
||||
uncached_hidden_pages = sorted_titles(generator.hidden_pages)
|
||||
|
||||
generator = PagesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CUR_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CUR_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.generate_context()
|
||||
cached_pages = sorted_titles(generator.pages)
|
||||
cached_hidden_pages = sorted_titles(generator.hidden_pages)
|
||||
|
|
@ -128,20 +159,28 @@ class TestCache(unittest.TestCase):
|
|||
def test_article_object_caching(self):
|
||||
"""Test Article objects caching at the generator level"""
|
||||
settings = self._get_cache_enabled_settings()
|
||||
settings['CONTENT_CACHING_LAYER'] = 'generator'
|
||||
settings['DEFAULT_DATE'] = (1970, 1, 1)
|
||||
settings['READERS'] = {'asc': None}
|
||||
settings["CONTENT_CACHING_LAYER"] = "generator"
|
||||
settings["DEFAULT_DATE"] = (1970, 1, 1)
|
||||
settings["READERS"] = {"asc": None}
|
||||
context = get_context(settings)
|
||||
|
||||
generator = ArticlesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CONTENT_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CONTENT_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.generate_context()
|
||||
self.assertTrue(hasattr(generator, '_cache'))
|
||||
self.assertTrue(hasattr(generator, "_cache"))
|
||||
|
||||
generator = ArticlesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CONTENT_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CONTENT_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.readers.read_file = MagicMock()
|
||||
generator.generate_context()
|
||||
"""
|
||||
|
|
@ -158,18 +197,26 @@ class TestCache(unittest.TestCase):
|
|||
def test_article_reader_content_caching(self):
|
||||
"""Test raw article content caching at the reader level"""
|
||||
settings = self._get_cache_enabled_settings()
|
||||
settings['READERS'] = {'asc': None}
|
||||
settings["READERS"] = {"asc": None}
|
||||
context = get_context(settings)
|
||||
|
||||
generator = ArticlesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CONTENT_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CONTENT_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.generate_context()
|
||||
self.assertTrue(hasattr(generator.readers, '_cache'))
|
||||
self.assertTrue(hasattr(generator.readers, "_cache"))
|
||||
|
||||
generator = ArticlesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CONTENT_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CONTENT_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
readers = generator.readers.readers
|
||||
for reader in readers.values():
|
||||
reader.read = MagicMock()
|
||||
|
|
@ -182,44 +229,58 @@ class TestCache(unittest.TestCase):
|
|||
|
||||
used in --ignore-cache or autoreload mode"""
|
||||
settings = self._get_cache_enabled_settings()
|
||||
settings['READERS'] = {'asc': None}
|
||||
settings["READERS"] = {"asc": None}
|
||||
context = get_context(settings)
|
||||
|
||||
generator = ArticlesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CONTENT_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CONTENT_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.readers.read_file = MagicMock()
|
||||
generator.generate_context()
|
||||
self.assertTrue(hasattr(generator, '_cache_open'))
|
||||
self.assertTrue(hasattr(generator, "_cache_open"))
|
||||
orig_call_count = generator.readers.read_file.call_count
|
||||
|
||||
settings['LOAD_CONTENT_CACHE'] = False
|
||||
settings["LOAD_CONTENT_CACHE"] = False
|
||||
generator = ArticlesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CONTENT_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CONTENT_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.readers.read_file = MagicMock()
|
||||
generator.generate_context()
|
||||
self.assertEqual(
|
||||
generator.readers.read_file.call_count,
|
||||
orig_call_count)
|
||||
self.assertEqual(generator.readers.read_file.call_count, orig_call_count)
|
||||
|
||||
def test_page_object_caching(self):
|
||||
"""Test Page objects caching at the generator level"""
|
||||
settings = self._get_cache_enabled_settings()
|
||||
settings['CONTENT_CACHING_LAYER'] = 'generator'
|
||||
settings['PAGE_PATHS'] = ['TestPages']
|
||||
settings['READERS'] = {'asc': None}
|
||||
settings["CONTENT_CACHING_LAYER"] = "generator"
|
||||
settings["PAGE_PATHS"] = ["TestPages"]
|
||||
settings["READERS"] = {"asc": None}
|
||||
context = get_context(settings)
|
||||
|
||||
generator = PagesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CUR_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CUR_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.generate_context()
|
||||
self.assertTrue(hasattr(generator, '_cache'))
|
||||
self.assertTrue(hasattr(generator, "_cache"))
|
||||
|
||||
generator = PagesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CUR_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CUR_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.readers.read_file = MagicMock()
|
||||
generator.generate_context()
|
||||
"""
|
||||
|
|
@ -231,19 +292,27 @@ class TestCache(unittest.TestCase):
|
|||
def test_page_reader_content_caching(self):
|
||||
"""Test raw page content caching at the reader level"""
|
||||
settings = self._get_cache_enabled_settings()
|
||||
settings['PAGE_PATHS'] = ['TestPages']
|
||||
settings['READERS'] = {'asc': None}
|
||||
settings["PAGE_PATHS"] = ["TestPages"]
|
||||
settings["READERS"] = {"asc": None}
|
||||
context = get_context(settings)
|
||||
|
||||
generator = PagesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CUR_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CUR_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.generate_context()
|
||||
self.assertTrue(hasattr(generator.readers, '_cache'))
|
||||
self.assertTrue(hasattr(generator.readers, "_cache"))
|
||||
|
||||
generator = PagesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CUR_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CUR_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
readers = generator.readers.readers
|
||||
for reader in readers.values():
|
||||
reader.read = MagicMock()
|
||||
|
|
@ -256,24 +325,30 @@ class TestCache(unittest.TestCase):
|
|||
|
||||
used in --ignore_cache or autoreload mode"""
|
||||
settings = self._get_cache_enabled_settings()
|
||||
settings['PAGE_PATHS'] = ['TestPages']
|
||||
settings['READERS'] = {'asc': None}
|
||||
settings["PAGE_PATHS"] = ["TestPages"]
|
||||
settings["READERS"] = {"asc": None}
|
||||
context = get_context(settings)
|
||||
|
||||
generator = PagesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CUR_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CUR_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.readers.read_file = MagicMock()
|
||||
generator.generate_context()
|
||||
self.assertTrue(hasattr(generator, '_cache_open'))
|
||||
self.assertTrue(hasattr(generator, "_cache_open"))
|
||||
orig_call_count = generator.readers.read_file.call_count
|
||||
|
||||
settings['LOAD_CONTENT_CACHE'] = False
|
||||
settings["LOAD_CONTENT_CACHE"] = False
|
||||
generator = PagesGenerator(
|
||||
context=context.copy(), settings=settings,
|
||||
path=CUR_DIR, theme=settings['THEME'], output_path=None)
|
||||
context=context.copy(),
|
||||
settings=settings,
|
||||
path=CUR_DIR,
|
||||
theme=settings["THEME"],
|
||||
output_path=None,
|
||||
)
|
||||
generator.readers.read_file = MagicMock()
|
||||
generator.generate_context()
|
||||
self.assertEqual(
|
||||
generator.readers.read_file.call_count,
|
||||
orig_call_count)
|
||||
self.assertEqual(generator.readers.read_file.call_count, orig_call_count)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue