@@ -330,12 +330,12 @@ def test_simple_build_item_length_unlimited(self):
330330 len (feed_item .description ), 150 , feed_item .title
331331 )
332332
333- def test_simple_build_lang_with_territory (self ):
333+ def test_simple_build_locale_with_territory (self ):
334334 with tempfile .TemporaryDirectory () as tmpdirname :
335335 cli_result = self .build_docs_setup (
336336 testproject_path = "docs" ,
337337 mkdocs_yml_filepath = Path (
338- "tests/fixtures/mkdocs_lang_with_territory .yml"
338+ "tests/fixtures/mkdocs_locale_with_territory .yml"
339339 ),
340340 output_path = tmpdirname ,
341341 strict = True ,
@@ -356,6 +356,58 @@ def test_simple_build_lang_with_territory(self):
356356 feed_parsed = feedparser .parse (Path (tmpdirname ) / "feed_rss_updated.xml" )
357357 self .assertEqual (feed_parsed .feed .get ("language" ), "en-US" )
358358
359+ def test_simple_build_locale_without_territory (self ):
360+ with tempfile .TemporaryDirectory () as tmpdirname :
361+ cli_result = self .build_docs_setup (
362+ testproject_path = "docs" ,
363+ mkdocs_yml_filepath = Path (
364+ "tests/fixtures/mkdocs_locale_without_territory.yml"
365+ ),
366+ output_path = tmpdirname ,
367+ strict = True ,
368+ )
369+
370+ if cli_result .exception is not None :
371+ e = cli_result .exception
372+ logger .debug (format_exception (type (e ), e , e .__traceback__ ))
373+
374+ self .assertEqual (cli_result .exit_code , 0 )
375+ self .assertIsNone (cli_result .exception )
376+
377+ # created items
378+ feed_parsed = feedparser .parse (Path (tmpdirname ) / "feed_rss_created.xml" )
379+ self .assertEqual (feed_parsed .feed .get ("language" ), "fr" )
380+
381+ # updated items
382+ feed_parsed = feedparser .parse (Path (tmpdirname ) / "feed_rss_updated.xml" )
383+ self .assertEqual (feed_parsed .feed .get ("language" ), "fr" )
384+
385+ def test_simple_build_language_specific_material (self ):
386+ with tempfile .TemporaryDirectory () as tmpdirname :
387+ cli_result = self .build_docs_setup (
388+ testproject_path = "docs" ,
389+ mkdocs_yml_filepath = Path (
390+ "tests/fixtures/mkdocs_language_specific_material.yml"
391+ ),
392+ output_path = tmpdirname ,
393+ strict = True ,
394+ )
395+
396+ if cli_result .exception is not None :
397+ e = cli_result .exception
398+ logger .debug (format_exception (type (e ), e , e .__traceback__ ))
399+
400+ self .assertEqual (cli_result .exit_code , 0 )
401+ self .assertIsNone (cli_result .exception )
402+
403+ # created items
404+ feed_parsed = feedparser .parse (Path (tmpdirname ) / "feed_rss_created.xml" )
405+ self .assertEqual (feed_parsed .feed .get ("language" ), "fr" )
406+
407+ # updated items
408+ feed_parsed = feedparser .parse (Path (tmpdirname ) / "feed_rss_updated.xml" )
409+ self .assertEqual (feed_parsed .feed .get ("language" ), "fr" )
410+
359411 def test_simple_build_pretty_print_enabled (self ):
360412 with tempfile .TemporaryDirectory () as tmpdirname :
361413 cli_result = self .build_docs_setup (
0 commit comments