@@ -67,6 +67,14 @@ def test_bad_request_includes_a_bounded_non_json_response(self, confluence_serve
6767 with pytest .raises (HTTPError , match = "Malformed XHTML near the table macro" ):
6868 confluence_server .raise_for_status (response )
6969
70+ @patch .object (ConfluenceServer , "post" )
71+ def test_create_page_includes_first_version_comment (self , mock_post , confluence_server ):
72+ mock_post .return_value = {"id" : "123" }
73+
74+ confluence_server .create_page ("TEAM" , "Report" , "<p>Body</p>" , version_comment = "Initial import" )
75+
76+ assert mock_post .call_args .kwargs ["data" ]["version" ] == {"message" : "Initial import" }
77+
7078 @patch .object (ConfluenceServer , "_get_paged" )
7179 def test_get_all_page_versions_follows_paginated_history (self , mock_get_paged , confluence_server ):
7280 mock_get_paged .return_value = iter ([{"number" : 2 }, {"number" : 1 }])
@@ -359,6 +367,19 @@ def test_update_or_create_creates_top_level_page_with_explicit_space(
359367 full_width = False ,
360368 )
361369
370+ @patch .object (ConfluenceServer , "create_page" )
371+ @patch .object (ConfluenceServer , "page_exists" , return_value = False )
372+ def test_update_or_create_passes_version_comment_when_creating (
373+ self , mock_page_exists , mock_create_page , confluence_server
374+ ):
375+ mock_create_page .return_value = {"id" : "123" , "_links" : {"tinyui" : "/x/abc" }}
376+
377+ confluence_server .update_or_create (
378+ title = "Top level" , body = "<p>Body</p>" , space = "TEAM" , version_comment = "Initial import"
379+ )
380+
381+ assert mock_create_page .call_args .kwargs ["version_comment" ] == "Initial import"
382+
362383 def test_update_or_create_requires_space_for_a_top_level_page (self , confluence_server ):
363384 with pytest .raises (ApiValueError , match = "space is required" ):
364385 confluence_server .update_or_create (title = "Top level" , body = "<p>Body</p>" )
0 commit comments