def test_action_is_only_visible_when_word_feature_enabled(self, browser): self.login(self.committee_responsible, browser) browser.open(self.meeting) self.assertIn('Edit', editbar.contentviews()) self.deactivate_feature('word-meeting') browser.reload() self.assertNotIn('Edit', editbar.contentviews())
def test_submitted_proposal_edit_allowed_when_submitted(self, browser): self.login(self.administrator, browser) proposal_model = self.submitted_proposal.load_model() self.assertEquals('submitted', proposal_model.workflow_state) browser.open(self.submitted_proposal) self.assertIn('Edit', editbar.contentviews()) browser.open(self.submitted_proposal, view='edit')
def test_proposal_edit_not_allowed_when_submitted(self, browser): self.login(self.administrator, browser) self.assert_workflow_state('proposal-state-submitted', self.proposal) browser.open(self.proposal) self.assertNotIn('Edit', editbar.contentviews()) with browser.expect_unauthorized(): browser.open(self.proposal, view='edit')
def test_proposal_edit_allowed_when_unsubmitted(self, browser): self.login(self.administrator, browser) self.assert_workflow_state('proposal-state-active', self.draft_proposal) browser.open(self.draft_proposal) self.assertIn('Edit', editbar.contentviews()) browser.open(self.draft_proposal, view='edit')
def test_submitted_proposal_edit_not_allowed_when_decided(self, browser): self.login(self.administrator, browser) proposal_model = self.submitted_proposal.load_model() proposal_model.workflow_state = 'decided' browser.open(self.submitted_proposal) self.assertNotIn('Edit', editbar.contentviews()) with browser.expect_unauthorized(): browser.open(self.submitted_proposal, view='edit')
def test_security_edit_action(self, browser): expected = {self.workspace_owner: True, self.workspace_admin: True, self.workspace_member: True, self.workspace_guest: False} got = {} for user in expected.keys(): locals()['__traceback_info__'] = user with self.login(user, browser): browser.open(self.workspace_folder) got[user] = editbar.visible() and 'Edit' in editbar.contentviews() self.assertEquals(expected, got)
def test_security_edit_workspace_action(self, browser): expected = {self.workspace_owner: True, self.workspace_admin: True, self.workspace_member: False, self.workspace_guest: False} got = {} for user in expected.keys(): locals()['__traceback_info__'] = user with self.login(user, browser): browser.open(self.workspace) got[user] = editbar.visible() and 'Edit' in editbar.contentviews() self.maxDiff = None self.assertEquals(expected, got)
def test_edit_meeting_not_visibile_to_meeting_(self, browser): self.login(self.meeting_user, browser) browser.open(self.meeting) self.assertEquals([], editbar.contentviews())
def test_edit_meeting_visibile_to_committe_responsible(self, browser): self.login(self.committee_responsible, browser) browser.open(self.meeting) self.assertIn('Edit', editbar.contentviews())
def test_cannot_edit_closed_meeting(self, browser): self.login(self.committee_responsible, browser) browser.open(self.decided_meeting) self.assertNotIn('Edit', editbar.contentviews()) with browser.expect_unauthorized(): browser.open(self.decided_meeting, view='edit-meeting')
def test_contentviews(self, browser): self.grant('Manager') browser.login().open() self.assertIn('Contents', editbar.contentviews(browser=browser)) self.assertIn('View', editbar.contentviews(browser=browser)) self.assertIn('Sharing', editbar.contentviews(browser=browser))