26
26
# other 3rd party
27
27
import git
28
28
import pytest
29
- import yaml
30
29
from click .testing import CliRunner
31
30
32
31
# package module
33
- from mkdocs_git_revision_date_localized_plugin .plugin import (
34
- GitRevisionDateLocalizedPlugin ,
35
- )
36
32
from mkdocs_git_revision_date_localized_plugin .util import Util
37
33
38
34
# #############################################################################
44
40
# custom log level to get plugin info messages
45
41
logging .basicConfig (level = logging .INFO )
46
42
43
+
47
44
# #############################################################################
48
45
# ########## Helpers ###############
49
46
# ##################################
50
- def get_locale_from_config (mkdocs_path ):
47
+ def get_plugin_config_from_mkdocs (mkdocs_path ) -> dict :
51
48
# instanciate plugin
52
49
cfg_mkdocs = load_config (mkdocs_path )
53
50
@@ -65,7 +62,7 @@ def get_locale_from_config(mkdocs_path):
65
62
"Locale '%s' determined from %s"
66
63
% (plugin_loaded .config .get ("locale" ), mkdocs_path )
67
64
)
68
- return plugin_loaded .config . get ( "locale" )
65
+ return plugin_loaded .config
69
66
70
67
71
68
def setup_clean_mkdocs_folder (mkdocs_yml_path , output_path ):
@@ -179,7 +176,7 @@ def build_docs_setup(testproject_path):
179
176
raise
180
177
181
178
182
- def validate_build (testproject_path , project_locale : str ):
179
+ def validate_build (testproject_path , plugin_config : dict ):
183
180
"""
184
181
Validates a build from a testproject
185
182
@@ -200,7 +197,9 @@ def validate_build(testproject_path, project_locale: str):
200
197
201
198
repo = Util (testproject_path )
202
199
date_formats = repo .get_revision_date_for_file (
203
- path = testproject_path / "docs/page_with_tag.md" , locale = project_locale
200
+ path = testproject_path / "docs/page_with_tag.md" ,
201
+ locale = plugin_config .get ("locale" ),
202
+ fallback_to_build_date = plugin_config .get ("fallback_to_build_date" ),
204
203
)
205
204
206
205
searches = [re .search (x , contents ) for x in date_formats .values ()]
@@ -225,7 +224,7 @@ def validate_mkdocs_file(temp_path: str, mkdocs_yml_file: str):
225
224
226
225
# validate build with locale retrieved from mkdocs config file
227
226
validate_build (
228
- testproject_path , project_locale = get_locale_from_config (mkdocs_yml_file )
227
+ testproject_path , plugin_config = get_plugin_config_from_mkdocs (mkdocs_yml_file )
229
228
)
230
229
231
230
return testproject_path
0 commit comments