def test_member_admin_cant_add_in_private_content(self, browser): self.login(self.member_admin, browser=browser) browser.open(self.private_folder) self.assertFalse(factoriesmenu.visible()) browser.open(self.private_dossier) self.assertFalse(factoriesmenu.visible())
def assert_workspace_addable(self, expect_is_addable, browser=default_browser): # Requires access to workspace root. browser.open(self.workspace_root) if expect_is_addable: self.assertTrue(factoriesmenu.visible()) self.assertIn('Workspace', factoriesmenu.addable_types()) else: self.assertFalse(factoriesmenu.visible())
def test_member_admin_cant_add_in_private_content(self, browser): self.login(self.member_admin, browser=browser) browser.open(self.private_folder) self.assertFalse(factoriesmenu.visible()) browser.open(self.private_dossier) self.assertFalse(factoriesmenu.visible())
def test_admin_cant_add_in_private_content(self, browser): dossier = create(Builder('private_dossier') .within(self.folder) .titled(u'Zuz\xfcge')) browser.login(self.admin) browser.open(self.folder) self.assertFalse(factoriesmenu.visible()) browser.open(dossier) self.assertFalse(factoriesmenu.visible())
def test_user_can_only_add_images_on_notices_he_created(self, browser): user = create(Builder('user')) noticeboard = create(Builder('noticeboard')) category = create(Builder('noticecategory').within(noticeboard)) othernotice = create(Builder('notice') .titled(u'This is a Notice') .having(accept_conditions=True, text=RichTextValue('Something'), price='100') .within(category)) browser.login(user).visit(othernotice) self.assertFalse(factoriesmenu.visible()) browser.visit(category) browser.css('a.add-link').first.click() # factoriesmenu.add('Notice') browser.fill( { 'Title': u'This is a Notice', 'Price': '100', 'Terms and Conditions': True, 'E-Mail': u'*****@*****.**', 'Text': u'Anything', } ) browser.find_button_by_label('Save').click() self.assertEqual( ['NoticeImage', ], factoriesmenu.addable_types())
def test_security_add_workspace_folders(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] = factoriesmenu.visible() \ and 'WorkspaceFolder' in factoriesmenu.addable_types() self.assertEquals(expected, got)
def test_security_add_documents(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) got[user] = factoriesmenu.visible() \ and 'Document' in factoriesmenu.addable_types() self.maxDiff = None self.assertEquals(expected, got)
def test_factoriesmenu_visible(self, browser): browser.open() self.assertFalse(factoriesmenu.visible()) browser.login(SITE_OWNER_NAME).open() self.assertTrue(factoriesmenu.visible())
def test_factoriesmenu_visible(self, browser): self.grant('Manager') browser.open() self.assertFalse(factoriesmenu.visible(browser=browser)) browser.login().open() self.assertTrue(factoriesmenu.visible(browser=browser))