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))
def _callFUT(self, schema, object): from zope.schema import getSchemaValidationErrors return getSchemaValidationErrors(schema, object)