test/unittest_schema.py
changeset 7791 31bb51ea5485
parent 7642 64eee2a83bfa
child 7795 b8027b317d1c
equal deleted inserted replaced
7790:7e16e056eecb 7791:31bb51ea5485
   104         #   instances but not RQLUniqueConstraint
   104         #   instances but not RQLUniqueConstraint
   105         #
   105         #
   106         # isinstance(cstr, RQLConstraint)
   106         # isinstance(cstr, RQLConstraint)
   107         # -> expected to return RQLConstraint instances but not
   107         # -> expected to return RQLConstraint instances but not
   108         #    RRQLVocabularyConstraint and QLUniqueConstraint
   108         #    RRQLVocabularyConstraint and QLUniqueConstraint
   109         self.failIf(issubclass(RQLUniqueConstraint, RQLVocabularyConstraint))
   109         self.assertFalse(issubclass(RQLUniqueConstraint, RQLVocabularyConstraint))
   110         self.failIf(issubclass(RQLUniqueConstraint, RQLConstraint))
   110         self.assertFalse(issubclass(RQLUniqueConstraint, RQLConstraint))
   111         self.failUnless(issubclass(RQLConstraint, RQLVocabularyConstraint))
   111         self.assertTrue(issubclass(RQLConstraint, RQLVocabularyConstraint))
   112 
   112 
   113     def test_entity_perms(self):
   113     def test_entity_perms(self):
   114         self.assertEqual(eperson.get_groups('read'), set(('managers', 'users', 'guests')))
   114         self.assertEqual(eperson.get_groups('read'), set(('managers', 'users', 'guests')))
   115         self.assertEqual(eperson.get_groups('update'), set(('managers', 'owners',)))
   115         self.assertEqual(eperson.get_groups('update'), set(('managers', 'owners',)))
   116         self.assertEqual(eperson.get_groups('delete'), set(('managers', 'owners')))
   116         self.assertEqual(eperson.get_groups('delete'), set(('managers', 'owners')))
   236                                      'identity', 'owned_by', 'wf_info_for'])
   236                                      'identity', 'owned_by', 'wf_info_for'])
   237         rschema = schema.rschema('relation_type')
   237         rschema = schema.rschema('relation_type')
   238         properties = rschema.rdef('CWAttribute', 'CWRType')
   238         properties = rschema.rdef('CWAttribute', 'CWRType')
   239         self.assertEqual(properties.cardinality, '1*')
   239         self.assertEqual(properties.cardinality, '1*')
   240         constraints = properties.constraints
   240         constraints = properties.constraints
   241         self.failUnlessEqual(len(constraints), 1, constraints)
   241         self.assertEqual(len(constraints), 1, constraints)
   242         constraint = constraints[0]
   242         constraint = constraints[0]
   243         self.failUnless(isinstance(constraint, RQLConstraint))
   243         self.assertTrue(isinstance(constraint, RQLConstraint))
   244         self.failUnlessEqual(constraint.expression, 'O final TRUE')
   244         self.assertEqual(constraint.expression, 'O final TRUE')
   245 
   245 
   246     def test_fulltext_container(self):
   246     def test_fulltext_container(self):
   247         schema = loader.load(config)
   247         schema = loader.load(config)
   248         self.failUnless('has_text' in schema['CWUser'].subject_relations())
   248         self.assertTrue('has_text' in schema['CWUser'].subject_relations())
   249         self.failIf('has_text' in schema['EmailAddress'].subject_relations())
   249         self.assertFalse('has_text' in schema['EmailAddress'].subject_relations())
   250 
   250 
   251     def test_permission_settings(self):
   251     def test_permission_settings(self):
   252         schema = loader.load(config)
   252         schema = loader.load(config)
   253         aschema = schema['TrInfo'].rdef('comment')
   253         aschema = schema['TrInfo'].rdef('comment')
   254         self.assertEqual(aschema.get_groups('read'),
   254         self.assertEqual(aschema.get_groups('read'),