MCPcopy
hub / github.com/getpelican/pelican / test_reader_caching

Method test_reader_caching

pelican/tests/test_cache.py:94–156  ·  view source on GitHub ↗

Test that cached and uncached content is same in reader level

(self)

Source from the content-addressed store, hash-verified

92 self.assertEqual(uncached_draft_pages, cached_draft_pages)
93
94 def test_reader_caching(self):
95 """Test that cached and uncached content is same in reader level"""
96 settings = self._get_cache_enabled_settings()
97 settings["CONTENT_CACHING_LAYER"] = "reader"
98 settings["PAGE_PATHS"] = ["TestPages"]
99 settings["DEFAULT_DATE"] = (1970, 1, 1)
100 settings["READERS"] = {"asc": None}
101 context = get_context(settings)
102
103 def sorted_titles(items):
104 return sorted(item.title for item in items)
105
106 # Articles
107 generator = ArticlesGenerator(
108 context=context.copy(),
109 settings=settings,
110 path=CONTENT_DIR,
111 theme=settings["THEME"],
112 output_path=None,
113 )
114 generator.generate_context()
115 uncached_articles = sorted_titles(generator.articles)
116 uncached_drafts = sorted_titles(generator.drafts)
117
118 generator = ArticlesGenerator(
119 context=context.copy(),
120 settings=settings,
121 path=CONTENT_DIR,
122 theme=settings["THEME"],
123 output_path=None,
124 )
125 generator.generate_context()
126 cached_articles = sorted_titles(generator.articles)
127 cached_drafts = sorted_titles(generator.drafts)
128
129 self.assertEqual(uncached_articles, cached_articles)
130 self.assertEqual(uncached_drafts, cached_drafts)
131
132 # Pages
133 generator = PagesGenerator(
134 context=context.copy(),
135 settings=settings,
136 path=CUR_DIR,
137 theme=settings["THEME"],
138 output_path=None,
139 )
140 generator.generate_context()
141 uncached_pages = sorted_titles(generator.pages)
142 uncached_hidden_pages = sorted_titles(generator.hidden_pages)
143
144 generator = PagesGenerator(
145 context=context.copy(),
146 settings=settings,
147 path=CUR_DIR,
148 theme=settings["THEME"],
149 output_path=None,
150 )
151 generator.generate_context()

Callers

nothing calls this directly

Calls 5

generate_contextMethod · 0.95
get_contextFunction · 0.90
ArticlesGeneratorClass · 0.90
PagesGeneratorClass · 0.90

Tested by

no test coverage detected