Skip to content

Commit 92c8e71

Browse files
committed
Add test against feed length
1 parent 3539912 commit 92c8e71

2 files changed

Lines changed: 31 additions & 3 deletions

File tree

tests/fixtures/mkdocs_rss_length_full.yml renamed to tests/fixtures/mkdocs_feed_length_custom.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ site_name: MkDocs RSS Plugin - TEST
33
site_description: Basic setup to test against MkDocs RSS plugin
44
site_author: Julien Moura (Guts)
55
site_url: https://guts.github.io/mkdocs-rss-plugin
6-
copyright: 'Guts - In Geo Veritas'
6+
copyright: "Guts - In Geo Veritas"
77

88
# Repository
9-
repo_name: 'guts/mkdocs-rss-plugin'
10-
repo_url: 'https://github.com/guts/mkdocs-rss-plugin'
9+
repo_name: "guts/mkdocs-rss-plugin"
10+
repo_url: "https://github.com/guts/mkdocs-rss-plugin"
1111

1212
use_directory_urls: true
1313

tests/test_build.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
# #############################################################################
3535
# ########## Classes ###############
3636
# ##################################
37+
38+
3739
class TestBuildRss(BaseTest):
3840
"""Test MkDocs build with RSS plugin."""
3941

@@ -82,6 +84,32 @@ def test_simple_build_disabled(self):
8284
self.assertEqual(run_result.exit_code, 0)
8385
self.assertIsNone(run_result.exception)
8486

87+
def test_simple_build_feed_length(self):
88+
with tempfile.TemporaryDirectory() as tmpdirname:
89+
run_result = self.build_docs_setup(
90+
testproject_path="docs",
91+
mkdocs_yml_filepath=Path(
92+
"tests/fixtures/mkdocs_feed_length_custom.yml"
93+
),
94+
output_path=tmpdirname,
95+
)
96+
if run_result.exception is not None:
97+
e = run_result.exception
98+
logger.debug(format_exception(type(e), e, e.__traceback__))
99+
100+
self.assertEqual(run_result.exit_code, 0)
101+
self.assertIsNone(run_result.exception)
102+
103+
# created items
104+
feed_parsed = feedparser.parse(Path(tmpdirname) / "feed_rss_created.xml")
105+
self.assertEqual(feed_parsed.bozo, 0)
106+
107+
# updated items
108+
feed_parsed = feedparser.parse(Path(tmpdirname) / "feed_rss_updated.xml")
109+
self.assertEqual(feed_parsed.bozo, 0)
110+
111+
self.assertEqual(len(feed_parsed.entries), 3)
112+
85113
def test_rss_feed_validation(self):
86114
with tempfile.TemporaryDirectory() as tmpdirname:
87115
self.build_docs_setup(

0 commit comments

Comments
 (0)