@@ -328,7 +328,6 @@ def test_edit_preprint(self, session, driver, preprint_detail_page):
328
328
assert tag_found
329
329
330
330
@markers .dont_run_on_prod
331
- # @pytest.mark.xfail(reason='https://openscience.atlassian.net/browse/ENG-6065')
332
331
def test_withdraw_preprint (self , session , driver , preprint_detail_page ):
333
332
"""Test the Withdraw Preprint functionality. Using the preprint_detail_page
334
333
fixture we start on the Preprint Detail page for an api created preprint. Then
@@ -340,8 +339,11 @@ def test_withdraw_preprint(self, session, driver, preprint_detail_page):
340
339
user in the OSF admin app. The best we can do here is to verify through the api
341
340
that the withdrawal request record is created.
342
341
"""
343
- assert PreprintDetailPage (driver , verify = True )
344
342
edit_page = PreprintEditPage (driver )
343
+ assert PreprintDetailPage (driver , verify = True )
344
+ preprint_node = preprint_detail_page .url [len (settings .OSF_HOME ) + 1 :]
345
+ osf_api .accept_moderated_preprint (session = None , preprint_node = preprint_node )
346
+ preprint_detail_page .goto ()
345
347
WebDriverWait (driver , 5 ).until (
346
348
EC .element_to_be_clickable (
347
349
(By .CSS_SELECTOR , '[data-test-withdrawal-button]' )
@@ -362,6 +364,9 @@ def test_withdraw_preprint(self, session, driver, preprint_detail_page):
362
364
)
363
365
assert withdraw_page .request_withdrawal_button .is_enabled ()
364
366
withdraw_page .request_withdrawal_button .click ()
367
+ preprint_id = osf_api .get_preprint_id (session = None , preprint_node = preprint_node )
368
+ osf_api .accept_withdraw_preprint (session = None , preprint_id = preprint_id )
369
+ preprint_detail_page .goto ()
365
370
WebDriverWait (driver , 5 ).until (EC .visibility_of (withdraw_page .withdrawn_banner ))
366
371
# Should be redirected back to Preprint Detail page
367
372
assert PendingPreprintDetailPage (driver , verify = True )
0 commit comments