def test_visible(self, browser):
        browser.open()
        self.assertFalse(editbar.visible(browser=browser))

        self.grant('Manager')
        browser.login().open()
        self.assertTrue(editbar.visible(browser=browser))
    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)
     # The "Edit" action is not visibile since the complete editbar
     # is not visible.
     self.assertFalse(editbar.visible())