Skip to content

Commit f283001

Browse files
authored
Merge pull request #1083 from sphinx-contrib/support-property-retry-on-cb-extension-prop
support property retry events for extension-specific properties
2 parents cab1d10 + 6cbf6be commit f283001

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

sphinxcontrib/confluencebuilder/publisher.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -960,6 +960,7 @@ def store_page(self, page_name, data, parent_id=None):
960960
# fetch known properties (associated with this extension) from the page
961961
page_id = page['id'] if page else None
962962
cb_props = self.get_page_property(page_id, CB_PROP_KEY, {
963+
'key': CB_PROP_KEY,
963964
'value': {},
964965
})
965966

@@ -1190,6 +1191,7 @@ def store_page_by_id(self, page_name, page_id, data):
11901191

11911192
# fetch known properties (associated with this extension) from the page
11921193
cb_props = self.get_page_property(page_id, CB_PROP_KEY, {
1194+
'key': CB_PROP_KEY,
11931195
'value': {},
11941196
})
11951197

@@ -1535,7 +1537,7 @@ def _post_page_actions(self, page_id, cb_props):
15351537

15361538
# push an updated to confluence builder property which includes an
15371539
# updated hash value
1538-
self.store_page_property(page_id, CB_PROP_KEY, cb_props)
1540+
self._update_page_properties(page_id, [cb_props])
15391541

15401542
# ensure remove any watch flags on the update if watching is disabled
15411543
if not self.watch:

tests/unit-tests/test_publisher_page.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ def test_publisher_page_store_page_id_allow_watch(self):
6666
'number': '1',
6767
},
6868
}
69-
daemon.register_get_rsp(200, scb_fetch_props_rsp)
69+
daemon.register_get_rsp(200, scb_fetch_props_rsp) # initial
70+
daemon.register_get_rsp(200, scb_fetch_props_rsp) # re-fetch
7071

7172
# prepare response for update event
7273
daemon.register_put_rsp(200, dict(page_fetch_rsp))
@@ -107,6 +108,9 @@ def test_publisher_page_store_page_id_allow_watch(self):
107108
props_fetch_req = daemon.pop_get_request()
108109
self.assertIsNotNone(props_fetch_req)
109110

111+
props_fetch_req = daemon.pop_get_request()
112+
self.assertIsNotNone(props_fetch_req)
113+
110114
# check that the page property (e.g. hash update) was made
111115
update_req = daemon.pop_put_request()
112116
self.assertIsNotNone(update_req)
@@ -156,7 +160,8 @@ def test_publisher_page_store_page_id_default(self):
156160
'number': '1',
157161
},
158162
}
159-
daemon.register_get_rsp(200, scb_fetch_props_rsp)
163+
daemon.register_get_rsp(200, scb_fetch_props_rsp) # initial
164+
daemon.register_get_rsp(200, scb_fetch_props_rsp) # re-fetch
160165

161166
# prepare response for update event
162167
daemon.register_put_rsp(200, dict(page_fetch_rsp))
@@ -200,6 +205,9 @@ def test_publisher_page_store_page_id_default(self):
200205
props_fetch_req = daemon.pop_get_request()
201206
self.assertIsNotNone(props_fetch_req)
202207

208+
props_fetch_req = daemon.pop_get_request()
209+
self.assertIsNotNone(props_fetch_req)
210+
203211
# check that the page property (e.g. hash update) was made
204212
update_req = daemon.pop_put_request()
205213
self.assertIsNotNone(update_req)

0 commit comments

Comments
 (0)