Exemple #1
0
 def __call__(self):
     for name, value in getSchemaValidationErrors(
         self.schema,
         self.context,
     ):
         if isinstance(value, RequiredMissing):
             return False
     return True
    def test_reponsible_remains_valid_after_local_roles_removed(self, browser):
        self.login(self.workspace_member, browser)

        RoleAssignmentManager(self.workspace).add_or_update(
            self.regular_user.id, ['WorkspaceGuest'],
            ASSIGNMENT_VIA_INVITATION)
        self.workspace.reindexObjectSecurity()

        todo = self.create_to_do(browser, self.workspace, u'Ein ToDo',
                                 self.regular_user.id)

        self.assertIsNotNone(todo)
        self.assertEqual(self.regular_user.id, todo.responsible)
        self.assertEqual([], getSchemaValidationErrors(IToDoSchema, todo))

        RoleAssignmentManager(self.workspace).clear_by_cause_and_principal(
            ASSIGNMENT_VIA_INVITATION, self.regular_user.id)
        self.workspace.reindexObjectSecurity()

        getSchemaValidationErrors(IToDoSchema, todo)
        self.assertEqual([], getSchemaValidationErrors(IToDoSchema, todo))
Exemple #3
0
 def _callFUT(self, schema, object):
     from zope.schema import getSchemaValidationErrors
     return getSchemaValidationErrors(schema, object)