@@ -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