コード例 #1
0
ファイル: test_unread.py プロジェクト: tobsan/voteit.core
 def test_only_viewers_added(self):
     register_security_policies(self.config)
     context = self._fixture_and_setup()
     context.add_groups('hanna', [security.ROLE_VIEWER])
     context.add_groups('anders', [security.ROLE_VIEWER])
     obj = self._cut(context)
     self.assertEqual(obj.get_unread_userids(), frozenset(('admin', 'hanna', 'anders')))
コード例 #2
0
 def test_inline_add_form_no_permission(self):
     register_security_policies(self.config)
     self.config.scan('voteit.core.models.proposal')
     self.config.scan('voteit.core.schemas.proposal')
     context = self._fixture()
     request = testing.DummyRequest(params={'content_type': 'Proposal'})
     obj = self._cut(context, request)
     self.assertRaises(HTTPForbidden, obj.process_inline_add_form)
コード例 #3
0
ファイル: test_validators.py プロジェクト: waytai/voteit.core
 def test_with_nonexistent_user(self):
     register_security_policies(self.config)
     register_workflows(self.config)
     root = _fixture(self.config)
     context = root['meeting']
     obj = self._cut(context)
     node = None
     self.assertRaises(colander.Invalid, obj, node, "@admin says that naming @nonexistent should raise Invalid")
コード例 #4
0
 def test_inline_add_form_no_permission(self):
     register_security_policies(self.config)
     self.config.scan('voteit.core.models.proposal')
     self.config.scan('voteit.core.schemas.proposal')
     context = self._fixture()
     request = testing.DummyRequest(params={'content_type': 'Proposal'})
     obj = self._cut(context, request)
     self.assertRaises(HTTPForbidden, obj.process_inline_add_form)
コード例 #5
0
ファイル: test_validators.py プロジェクト: waytai/voteit.core
 def test_with_at_links(self):
     register_security_policies(self.config)
     register_workflows(self.config)
     root = _fixture(self.config)
     context = root['meeting']
     obj = self._cut(context)
     node = None
     self.assertEqual(obj(node, "@admin says to @tester that this shouldn't be valid."), None)
コード例 #6
0
 def test_only_viewers_added(self):
     register_security_policies(self.config)
     context = self._fixture_and_setup()
     context.add_groups('hanna', [security.ROLE_VIEWER])
     context.add_groups('anders', [security.ROLE_VIEWER])
     obj = self._cut(context)
     self.assertEqual(obj.get_unread_userids(),
                      frozenset(('admin', 'hanna', 'anders')))
コード例 #7
0
ファイル: test_unread.py プロジェクト: tobsan/voteit.core
 def test_mark_as_read(self):
     register_security_policies(self.config)
     context = self._fixture_and_setup()
     obj = self._cut(context)
     userid = 'somebody'
     obj.unread_storage.add(userid)
     self.assertTrue(userid in obj.get_unread_userids())
     obj.mark_as_read(userid)
     self.assertFalse(userid in obj.get_unread_userids())
コード例 #8
0
 def test_mark_as_read(self):
     register_security_policies(self.config)
     context = self._fixture_and_setup()
     obj = self._cut(context)
     userid = 'somebody'
     obj.unread_storage.add(userid)
     self.assertTrue(userid in obj.get_unread_userids())
     obj.mark_as_read(userid)
     self.assertFalse(userid in obj.get_unread_userids())
コード例 #9
0
 def test_with_nonexistent_user(self):
     register_security_policies(self.config)
     register_workflows(self.config)
     root = _fixture(self.config)
     context = root['meeting']
     obj = self._cut(context)
     node = None
     self.assertRaises(
         colander.Invalid, obj, node,
         "@admin says that naming @nonexistent should raise Invalid")
コード例 #10
0
 def test_with_at_links(self):
     register_security_policies(self.config)
     register_workflows(self.config)
     root = _fixture(self.config)
     context = root['meeting']
     obj = self._cut(context)
     node = None
     self.assertEqual(
         obj(node, "@admin says to @tester that this shouldn't be valid."),
         None)
コード例 #11
0
ファイル: test_validators.py プロジェクト: waytai/voteit.core
    def test_with_user_outside_of_meeting_context(self):
        from voteit.core.models.user import User

        register_security_policies(self.config)
        register_workflows(self.config)
        root = _fixture(self.config)
        context = root['meeting']
        #New user
        root.users['new'] = User()
        obj = self._cut(context)
        node = None
        self.assertRaises(colander.Invalid, obj, node, "@new doesn't exist in this meeting so this shouldn't work")
コード例 #12
0
    def test_with_user_outside_of_meeting_context(self):
        from voteit.core.models.user import User

        register_security_policies(self.config)
        register_workflows(self.config)
        root = _fixture(self.config)
        context = root['meeting']
        #New user
        root.users['new'] = User()
        obj = self._cut(context)
        node = None
        self.assertRaises(
            colander.Invalid, obj, node,
            "@new doesn't exist in this meeting so this shouldn't work")
コード例 #13
0
 def test_verify_obj(self):
     register_security_policies(self.config)
     context = self._fixture_and_setup()
     obj = self._cut(context)
     self.assertTrue(verifyObject(IUnread, obj))
コード例 #14
0
ファイル: test_validators.py プロジェクト: waytai/voteit.core
 def test_existing_userid(self):
     register_security_policies(self.config)
     root = _fixture(self.config)
     obj = self._cut(root)
     node = None
     self.assertRaises(colander.Invalid, obj, node, "admin")
コード例 #15
0
 def test_existing_userid(self):
     register_security_policies(self.config)
     root = _fixture(self.config)
     obj = self._cut(root)
     node = None
     self.assertRaises(colander.Invalid, obj, node, "admin")
コード例 #16
0
ファイル: test_unread.py プロジェクト: tobsan/voteit.core
 def test_unread_on_check(self):
     register_security_policies(self.config)
     context = self._fixture_and_setup()
     obj = self._cut(context)
     self.assertEqual(obj.get_unread_userids(), frozenset(('admin',)))
コード例 #17
0
ファイル: test_unread.py プロジェクト: tobsan/voteit.core
 def test_verify_obj(self):
     register_security_policies(self.config)
     context = self._fixture_and_setup()
     obj = self._cut(context)
     self.assertTrue(verifyObject(IUnread, obj))
コード例 #18
0
ファイル: test_users.py プロジェクト: VoteIT/voteit.core
 def setUp(self):
     self.config = testing.setUp()
     self.config.include('arche.testing')
     register_security_policies(self.config)
コード例 #19
0
 def test_unread_on_check(self):
     register_security_policies(self.config)
     context = self._fixture_and_setup()
     obj = self._cut(context)
     self.assertEqual(obj.get_unread_userids(), frozenset(('admin', )))
コード例 #20
0
 def setUp(self):
     self.config = testing.setUp()
     self.config.include('arche.testing')
     register_security_policies(self.config)
コード例 #21
0
ファイル: test_user.py プロジェクト: VoteIT/voteit.core
 def setUp(self):
     self.config = testing.setUp()
     register_security_policies(self.config)
コード例 #22
0
ファイル: test_validators.py プロジェクト: waytai/voteit.core
 def test_working_userid(self):
     register_security_policies(self.config)
     root = _fixture(self.config)
     obj = self._cut(root)
     node = None
     self.assertEqual(obj(node, "john_doe"), None)
コード例 #23
0
 def setUp(self):
     self.config = testing.setUp()
     register_security_policies(self.config)
コード例 #24
0
 def test_working_userid(self):
     register_security_policies(self.config)
     root = _fixture(self.config)
     obj = self._cut(root)
     node = None
     self.assertEqual(obj(node, "john_doe"), None)