Test that cached and uncached content is same in reader level
(self)
| 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() |
nothing calls this directly
no test coverage detected