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'), |