Example #1
0
    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')
Example #4
0
 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)
Example #8
0
    def test_edit_meeting_not_visibile_to_meeting_(self, browser):
        self.login(self.meeting_user, browser)
        browser.open(self.meeting)

        self.assertEquals([], editbar.contentviews())
Example #9
0
 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())
Example #10
0
 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))
    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')