Skip to content

Commit d44016d

Browse files
committed
Test against feed ttl custom
1 parent 453a9c0 commit d44016d

2 files changed

Lines changed: 47 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Project information
2+
site_name: MkDocs RSS Plugin - TEST
3+
site_description: Basic setup to test against MkDocs RSS plugin
4+
site_author: Julien Moura (Guts)
5+
site_url: https://guts.github.io/mkdocs-rss-plugin
6+
copyright: "Guts - In Geo Veritas"
7+
8+
# Repository
9+
repo_name: "guts/mkdocs-rss-plugin"
10+
repo_url: "https://github.com/guts/mkdocs-rss-plugin"
11+
12+
use_directory_urls: true
13+
14+
plugins:
15+
- rss:
16+
feed_ttl: 90
17+
18+
theme:
19+
name: readthedocs
20+
21+
# Extensions to enhance markdown
22+
markdown_extensions:
23+
- meta

tests/test_build.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,30 @@ def test_simple_build_feed_length(self):
147147
feed_parsed = feedparser.parse(Path(tmpdirname) / "feed_rss_updated.xml")
148148
self.assertEqual(len(feed_parsed.entries), 3)
149149

150+
def test_simple_build_feed_ttl(self):
151+
with tempfile.TemporaryDirectory() as tmpdirname:
152+
cli_result = self.build_docs_setup(
153+
testproject_path="docs",
154+
mkdocs_yml_filepath=Path("tests/fixtures/mkdocs_feed_ttl_custom.yml"),
155+
output_path=tmpdirname,
156+
)
157+
if cli_result.exception is not None:
158+
e = cli_result.exception
159+
logger.debug(format_exception(type(e), e, e.__traceback__))
160+
161+
self.assertEqual(cli_result.exit_code, 0)
162+
self.assertIsNone(cli_result.exception)
163+
164+
# created items
165+
feed_parsed = feedparser.parse(Path(tmpdirname) / "feed_rss_created.xml")
166+
self.assertNotEqual(feed_parsed.feed.ttl, "1440")
167+
self.assertEqual(feed_parsed.feed.ttl, "90")
168+
169+
# updated items
170+
feed_parsed = feedparser.parse(Path(tmpdirname) / "feed_rss_updated.xml")
171+
self.assertNotEqual(feed_parsed.feed.ttl, "1440")
172+
self.assertEqual(feed_parsed.feed.ttl, "90")
173+
150174
def test_simple_build_item_categories_enabled(self):
151175
with tempfile.TemporaryDirectory() as tmpdirname:
152176
cli_result = self.build_docs_setup(

0 commit comments

Comments
 (0)