def test_usera_renames_docs_folder_contents(self, browser): """Check if we are able to rename docs over folder_contents.""" browser.login(self.user_a).open(self.folder_a, view='folder_contents') folder_contents.select(self.doc_a, self.doc_b) folder_contents.form().find('Rename').click() self.assertEqual('folder_rename_form', plone.view()) self.assertEqual('doc-a', browser.css('#doc-a_id').first.value) self.assertEqual('doc-b', browser.css('#doc-b_id').first.value)
def test_usera_cuts_docs_folder_contents(self, browser): """Check if we are able to cut docs over folder_contents.""" browser.login(self.user_a).open(self.folder_a, view='folder_contents') folder_contents.select(self.doc_a, self.doc_b) folder_contents.form().find('Cut').click() self.assertEqual({'info': ['2 item(s) cut.'], 'warning': [], 'error': []}, statusmessages.messages())
def test_page_state_is_updated_after_block_removal(self, browser): browser.login().visit(self.page, view='folder_contents') # XXX: This no linger works with our sample block # folder_contents.select(self.block) browser.fill({'paths:list': True}) folder_contents.form().find_button_by_label('Delete').click() browser.visit(self.page) self.assertFalse(browser.css('.sl-block'))
def test_usera_cuts_docs_folder_contents(self, browser): """Check if we are able to cut docs over folder_contents.""" browser.login(self.user_a).open(self.folder_a, view='folder_contents') folder_contents.select(self.doc_a, self.doc_b) folder_contents.form().find('Cut').click() self.assertEqual( { 'info': ['2 item(s) cut.'], 'warning': [], 'error': [] }, statusmessages.messages())
def test_userb_cuts_docs_folder_contents(self, browser): """Check if the permission also works when we cut over folder_contents. """ browser.login(self.user_b).open(self.folder_a, view='folder_contents') folder_contents.select(self.doc_a, self.doc_b) folder_contents.form().find('Cut').click() self.assertEqual({'info': [], 'warning': [], 'error': ['One or more items not moveable.']}, statusmessages.messages())
def test_userb_remove_docs_folder_contents(self, browser): """Check if the permission also works when we delete over folder_contents. """ browser.login(self.user_b).open(self.folder_a, view='folder_contents') folder_contents.select(self.doc_a, self.doc_b) folder_contents.form().find('Delete').click() self.assertEqual( {'info': ['/plone/rootfolder/folder-a/doc-a' ' could not be deleted.'], 'warning': [], 'error': []}, statusmessages.messages())
def test_userb_cuts_docs_folder_contents(self, browser): """Check if the permission also works when we cut over folder_contents. """ browser.login(self.user_b).open(self.folder_a, view='folder_contents') folder_contents.select(self.doc_a, self.doc_b) folder_contents.form().find('Cut').click() self.assertEqual( { 'info': [], 'warning': [], 'error': ['One or more items not moveable.'] }, statusmessages.messages())
def test_userb_renames_docs_folder_contents(self, browser): """Check if the permission also works when we rename over folder_contents. """ browser.login(self.user_b).open(self.folder_a, view='folder_contents') folder_contents.select(self.doc_a, self.doc_b) folder_contents.form().find('Rename').click() self.assertEqual('folder_rename_form', plone.view()) self.assertEqual( ['You are not allowed to modify the id of this item.', 'You are not allowed to modify the title of this item.'], browser.css('#content fieldset .error span').text) self.assertFalse(browser.css('#doc-a_id')) self.assertEqual('doc-b', browser.css('#doc-b_id').first.value)
def test_userb_renames_docs_folder_contents(self, browser): """Check if the permission also works when we rename over folder_contents. """ browser.login(self.user_b).open(self.folder_a, view='folder_contents') folder_contents.select(self.doc_a, self.doc_b) folder_contents.form().find('Rename').click() self.assertEqual('folder_rename_form', plone.view()) self.assertEqual([ 'You are not allowed to modify the id of this item.', 'You are not allowed to modify the title of this item.' ], browser.css('#content fieldset .error span').text) self.assertFalse(browser.css('#doc-a_id')) self.assertEqual('doc-b', browser.css('#doc-b_id').first.value)
def test_userb_remove_docs_folder_contents(self, browser): """Check if the permission also works when we delete over folder_contents. """ browser.login(self.user_b).open(self.folder_a, view='folder_contents') folder_contents.select(self.doc_a, self.doc_b) folder_contents.form().find('Delete').click() self.assertEqual( { 'info': ['/plone/rootfolder/folder-a/doc-a' ' could not be deleted.'], 'warning': [], 'error': [] }, statusmessages.messages())
def test_usera_remove_docs_folder_contents(self, browser): """Check if we are able to remove files over folder_contents.""" browser.login(self.user_a).open(self.folder_a, view='folder_contents') folder_contents.select(self.doc_a, self.doc_b) folder_contents.form().find('Delete').click() self.assertEqual(['Item(s) deleted.'], statusmessages.info_messages())