22# Copyright Sphinx Confluence Builder Contributors (AUTHORS)
33
44from pathlib import Path
5- from sphinxcontrib .confluencebuilder .state import ConfluenceState
65from tests .lib import build_sphinx
76from tests .lib import enable_sphinx_info
87from tests .lib import prepare_conf
@@ -108,18 +107,10 @@ def setUpClass(cls):
108107 def navdocs_transform (builder , docnames ):
109108 docnames = [
110109 'index' ,
111- 'editor_v1' ,
112- '_entry_v1_next' ,
113- '_entry_v2_prev' ,
114- 'editor_v2' ,
115- '_entry_v2_next' ,
110+ '_entry_next' ,
116111 ]
117- builder .state .register_title ('_entry_v1_next ' ,
112+ builder .state .register_title ('_entry_next ' ,
118113 'reStructuredText' , None )
119- builder .state .register_title ('_entry_v2_prev' ,
120- 'sphinx.ext.todo' , None )
121- builder .state .register_title ('_entry_v2_next' ,
122- 'reStructuredText (Fabric)' , None )
123114 return docnames
124115 config ['confluence_navdocs_transform' ] = navdocs_transform
125116
@@ -132,12 +123,6 @@ def capture_base_publish_point(app, point_url):
132123 app .connect ('confluence-publish-point' , capture_base_publish_point )
133124 app .build ()
134125
135- # track root pages for editors to publish content into
136- cls .editor_root = {
137- 'v1' : ConfluenceState .upload_id ('editor_v1' ),
138- 'v2' : ConfluenceState .upload_id ('editor_v2' ),
139- }
140-
141126 # finalize configuration for tests
142127 cls .config ['confluence_cleanup_purge' ] = True
143128 cls .config ['confluence_cleanup_from_root' ] = True
@@ -152,47 +137,20 @@ def tearDownClass(cls):
152137 print ()
153138 print ()
154139
155- def _prepare_editor (self , editor ):
156- display_name = ' (Fabric)' if editor == 'v2' else None
157-
158- config = self .config .clone ()
159- config ['confluence_editor' ] = editor
160- config ['confluence_parent_page' ] = self .editor_root [editor ]
161- config ['confluence_publish_postfix' ] = display_name
162-
163- # always force png since svgs do not look nice in v2
164- if editor == 'v2' :
165- config ['imgmath_image_format' ] = 'png'
140+ def test_110_restructuredtext (self ):
141+ self ._test_restructuredtext ()
166142
167- return config
168-
169- def test_110_restructuredtext_v1 (self ):
170- self ._test_restructuredtext ('v1' )
171-
172- def test_120_sphinx_v1 (self ):
173- self ._test_sphinx ('v1' )
143+ def test_120_sphinx (self ):
144+ self ._test_sphinx ()
174145
175146 def test_130_markdown (self ):
176- self ._test_markdown ('v1' )
147+ self ._test_markdown ()
177148
178149 def test_140_extensions (self ):
179- self ._test_extensions ('v1' )
180-
181- def test_210_restructuredtext_v2 (self ):
182- self ._test_restructuredtext ('v2' )
183-
184- def test_220_sphinx_v2 (self ):
185- self ._test_sphinx ('v2' )
186-
187- def test_230_markdown (self ):
188- self ._test_markdown ('v2' )
189-
190- def test_240_extensions (self ):
191- self ._test_extensions ('v2' )
150+ self ._test_extensions ()
192151
193152 def test_310_singleconfluence (self ):
194153 config = self .config .clone ()
195- config ['confluence_editor' ] = 'v1'
196154 config ['confluence_sourcelink' ] = None
197155 config ['confluence_title_overrides' ] = {
198156 'index' : 'Single Confluence' ,
@@ -204,93 +162,69 @@ def test_310_singleconfluence(self):
204162 build_sphinx (dataset , config = config , out_dir = doc_dir ,
205163 builder = 'singleconfluence' )
206164
207- def _test_restructuredtext (self , editor ):
208- config = self ._prepare_editor ( editor )
165+ def _test_restructuredtext (self ):
166+ config = self .config . clone ( )
209167 config ['confluence_sourcelink' ]['container' ] += 'restructuredtext/'
210168
211169 dataset = self .datasets / 'restructuredtext'
212- doc_dir = prepare_dirs ('validation-set-restructuredtext-' + editor )
170+ doc_dir = prepare_dirs ('validation-set-restructuredtext' )
213171
214172 # inject a navdoc to the header/footer start page
215173 def navdocs_transform (builder , docnames ):
216- if editor == 'v2' :
217- builder .state .register_title (
218- '_validation_prev' , 'Fabric editor' , None )
219- docnames .insert (0 , '_validation_prev' )
220- builder .state .register_title (
221- '_validation_next' , 'Sphinx (Fabric)' , None )
222- docnames .append ('_validation_next' )
223- else :
224- builder .state .register_title (
225- '_validation_prev' , 'Default editor' , None )
226- docnames .insert (0 , '_validation_prev' )
227- builder .state .register_title (
228- '_validation_next' , 'Sphinx' , None )
229- docnames .append ('_validation_next' )
174+ builder .state .register_title (
175+ '_validation_prev' , self .test_key , None )
176+ docnames .insert (0 , '_validation_prev' )
177+ builder .state .register_title (
178+ '_validation_next' , 'Sphinx' , None )
179+ docnames .append ('_validation_next' )
230180 return docnames
231181 config ['confluence_navdocs_transform' ] = navdocs_transform
232182
233183 build_sphinx (dataset , config = config , out_dir = doc_dir )
234184
235- def _test_sphinx (self , editor ):
236- config = self ._prepare_editor ( editor )
185+ def _test_sphinx (self ):
186+ config = self .config . clone ( )
237187 config ['confluence_sourcelink' ]['container' ] += 'sphinx/'
238188
239189 dataset = self .datasets / 'sphinx'
240- doc_dir = prepare_dirs ('validation-set-sphinx-' + editor )
190+ doc_dir = prepare_dirs ('validation-set-sphinx' )
241191
242192 # inject a navdoc to the header/footer start page
243193 def navdocs_transform (builder , docnames ):
244- if editor == 'v2' :
245- builder .state .register_title (
246- '_validation_prev' , 'Transition (Fabric)' , None )
247- docnames .insert (0 , '_validation_prev' )
248- builder .state .register_title (
249- '_validation_next' , 'Markdown (Fabric)' , None )
250- docnames .append ('_validation_next' )
251- else :
252- builder .state .register_title (
253- '_validation_prev' , 'Transition' , None )
254- docnames .insert (0 , '_validation_prev' )
255- builder .state .register_title (
256- '_validation_next' , 'Markdown' , None )
257- docnames .append ('_validation_next' )
194+ builder .state .register_title (
195+ '_validation_prev' , 'Transition' , None )
196+ docnames .insert (0 , '_validation_prev' )
197+ builder .state .register_title (
198+ '_validation_next' , 'Markdown' , None )
199+ docnames .append ('_validation_next' )
258200 return docnames
259201 config ['confluence_navdocs_transform' ] = navdocs_transform
260202
261203 build_sphinx (dataset , config = config , out_dir = doc_dir )
262204
263- def _test_markdown (self , editor ):
264- config = self ._prepare_editor ( editor )
205+ def _test_markdown (self ):
206+ config = self .config . clone ( )
265207 config ['confluence_sourcelink' ]['container' ] += 'markdown/'
266208 config ['extensions' ].append ('myst_parser' )
267209
268210 dataset = self .datasets / 'markdown'
269- doc_dir = prepare_dirs ('validation-set-markdown-' + editor )
211+ doc_dir = prepare_dirs ('validation-set-markdown' )
270212
271213 # inject a navdoc to the header/footer start page
272214 def navdocs_transform (builder , docnames ):
273- if editor == 'v2' :
274- builder .state .register_title (
275- '_validation_prev' , 'Version changed (Fabric)' , None )
276- docnames .insert (0 , '_validation_prev' )
277- builder .state .register_title (
278- '_validation_next' , 'Extensions (Fabric)' , None )
279- docnames .append ('_validation_next' )
280- else :
281- builder .state .register_title (
282- '_validation_prev' , 'Version changed' , None )
283- docnames .insert (0 , '_validation_prev' )
284- builder .state .register_title (
285- '_validation_next' , 'Extensions' , None )
286- docnames .append ('_validation_next' )
215+ builder .state .register_title (
216+ '_validation_prev' , 'Version changed' , None )
217+ docnames .insert (0 , '_validation_prev' )
218+ builder .state .register_title (
219+ '_validation_next' , 'Extensions' , None )
220+ docnames .append ('_validation_next' )
287221 return docnames
288222 config ['confluence_navdocs_transform' ] = navdocs_transform
289223
290224 build_sphinx (dataset , config = config , out_dir = doc_dir )
291225
292- def _test_extensions (self , editor ):
293- config = self ._prepare_editor ( editor )
226+ def _test_extensions (self ):
227+ config = self .config . clone ( )
294228 config ['confluence_sourcelink' ]['container' ] += 'extensions/'
295229 config ['extensions' ].append ('sphinx.ext.autodoc' )
296230 config ['extensions' ].append ('sphinx.ext.autosummary' )
@@ -312,31 +246,17 @@ def linkcode_resolve(domain, info):
312246 return f'https://example.org/src/{ name } '
313247 config ['linkcode_resolve' ] = linkcode_resolve
314248
315- # always force png since svgs do not look nice in v2
316- if editor == 'v2' :
317- config ['imgmath_image_format' ] = 'png'
318- else :
319- config ['graphviz_output_format' ] = 'svg'
320-
321249 dataset = self .datasets / 'extensions'
322- doc_dir = prepare_dirs ('validation-set-extensions-' + editor )
250+ doc_dir = prepare_dirs ('validation-set-extensions' )
323251
324252 # inject a navdoc to the header/footer start page
325253 def navdocs_transform (builder , docnames ):
326- if editor == 'v2' :
327- builder .state .register_title (
328- '_validation_prev' , 'Markdown Table (Fabric)' , None )
329- docnames .insert (0 , '_validation_prev' )
330- builder .state .register_title (
331- '_validation_next' , 'Single Confluence' , None )
332- docnames .append ('_validation_next' )
333- else :
334- builder .state .register_title (
335- '_validation_prev' , 'Markdown Table' , None )
336- docnames .insert (0 , '_validation_prev' )
337- builder .state .register_title (
338- '_validation_next' , 'Fabric editor' , None )
339- docnames .append ('_validation_next' )
254+ builder .state .register_title (
255+ '_validation_prev' , 'Markdown Table' , None )
256+ docnames .insert (0 , '_validation_prev' )
257+ builder .state .register_title (
258+ '_validation_next' , 'Single Confluence' , None )
259+ docnames .append ('_validation_next' )
340260 return docnames
341261 config ['confluence_navdocs_transform' ] = navdocs_transform
342262
0 commit comments