示例#1
0
    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())
示例#2
0
 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)
示例#8
0
 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))