Skip to content

Commit 5f1422b

Browse files
authored
Merge pull request #1163 from sphinx-contrib/drop-v1-editor-validation
tests: drop v1 editor validation
2 parents 772007d + a996901 commit 5f1422b

File tree

6 files changed

+53
-203
lines changed

6 files changed

+53
-203
lines changed

tests/test_validation.py

Lines changed: 44 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
# Copyright Sphinx Confluence Builder Contributors (AUTHORS)
33

44
from pathlib import Path
5-
from sphinxcontrib.confluencebuilder.state import ConfluenceState
65
from tests.lib import build_sphinx
76
from tests.lib import enable_sphinx_info
87
from 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

tests/validation-sets/base/editor_v1.rst

Lines changed: 0 additions & 10 deletions
This file was deleted.

tests/validation-sets/base/editor_v2.rst

Lines changed: 0 additions & 10 deletions
This file was deleted.

tests/validation-sets/base/index.rst

Lines changed: 9 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -4,71 +4,21 @@
44
|test_key|
55
==========
66

7-
.. raw:: confluence_storage
7+
.. note::
88

9-
<div style="max-width: 900px; margin: 0 auto;">
10-
<ac:layout><ac:layout-section ac:type="fixed-width"><ac:layout-cell>
9+
As of v3, only the Confluence v2 editor is published. Atlassian has given
10+
notice about the `deprecation of their older editor`_. Since validation is
11+
published on Confluence Cloud, there is no publish endpoint that
12+
demonstrates Confluence Data Center's v1 editor support.
1113

12-
Validation content is published using both editors. Users and extension
13-
maintainers can use this to compare differences between the editor types.
14-
This is used to help verify support of various Sphinx-provided capabilities,
15-
as well as show possible limitations.
16-
17-
.. raw:: confluence_storage
18-
19-
<br /></ac:layout-cell></ac:layout-section>
20-
<ac:layout-section ac:type="two_equal"><ac:layout-cell>
21-
22-
.. Unable to link images to document pages (unsupported by Sphinx/docutils),
23-
but to improve user experience, we create a dummy reference so that when
24-
clicking on the images, it doesn't do anything (instead of having Confluence
25-
zoom into the image).
26-
.. _dummy:
27-
28-
:doc:`editor_v1`
29-
----------------
30-
31-
.. image:: left.png
32-
:align: center
33-
:target: `dummy`_
34-
:width: 130px
35-
36-
- Largest compatibility with Sphinx's features.
37-
- Older look-and-feel.
38-
- Published content may not be editable on newer Confluence instances.
39-
- Works on Confluence Cloud and Confluence server.
40-
41-
.. raw:: confluence_storage
42-
43-
</ac:layout-cell><ac:layout-cell>
44-
45-
:doc:`editor_v2`
46-
----------------
47-
48-
.. image:: right.png
49-
:align: center
50-
:target: `dummy`_
51-
:width: 130px
52-
53-
- Confluence's newer editor is more stylish.
54-
- Larger number of code-block types available.
55-
- Limited in a variety of Sphinx features.
56-
- Only available for Confluence Cloud.
57-
58-
.. raw:: confluence_storage
59-
60-
</ac:layout-cell></ac:layout-section>
61-
<ac:layout-section ac:type="fixed-width"><ac:layout-cell>
62-
<br />
14+
Validation content is published for a given release tag. This is used to help
15+
verify support of various Sphinx-provided capabilities, as well as show
16+
possible limitations.
6317

6418
This content has been generated with
6519
`sphinxcontrib-confluencebuilder`_ |test_desc|.
6620

67-
.. raw:: confluence_storage
68-
69-
</ac:layout-cell></ac:layout-section></ac:layout>
70-
</div>
71-
7221
.. references ------------------------------------------------------------------
7322
23+
.. _deprecation of their older editor: https://community.atlassian.com/forums/Confluence-articles/The-Legacy-Editor-is-being-deprecated-in-Confluence-Cloud-Here-s/ba-p/3046832
7424
.. _sphinxcontrib-confluencebuilder: https://sphinxcontrib-confluencebuilder.readthedocs.io/
-8.74 KB
Binary file not shown.
-8.76 KB
Binary file not shown.

0 commit comments

Comments
 (0)