diff -r 541659c39f6a -r c8a5ac2d1eaa server/test/unittest_repository.py --- a/server/test/unittest_repository.py Sat Oct 09 00:05:50 2010 +0200 +++ b/server/test/unittest_repository.py Sat Oct 09 00:05:52 2010 +0200 @@ -95,15 +95,14 @@ self.assertItemsEqual(person._unique_together[0], ('nom', 'prenom', 'inline2')) - def test_schema_has_owner(self): - repo = self.repo - cnxid = repo.connect(self.admlogin, password=self.admpassword) - self.failIf(repo.execute(cnxid, 'CWEType X WHERE NOT X owned_by U')) - self.failIf(repo.execute(cnxid, 'CWRType X WHERE NOT X owned_by U')) - self.failIf(repo.execute(cnxid, 'CWAttribute X WHERE NOT X owned_by U')) - self.failIf(repo.execute(cnxid, 'CWRelation X WHERE NOT X owned_by U')) - self.failIf(repo.execute(cnxid, 'CWConstraint X WHERE NOT X owned_by U')) - self.failIf(repo.execute(cnxid, 'CWConstraintType X WHERE NOT X owned_by U')) + def test_all_entities_have_owner(self): + self.failIf(self.execute('Any X WHERE NOT X owned_by U')) + + def test_all_entities_have_is(self): + self.failIf(self.execute('Any X WHERE NOT X is ET')) + + def test_all_entities_have_cw_source(self): + self.failIf(self.execute('Any X WHERE NOT X cw_source S')) def test_connect(self): self.assert_(self.repo.connect(self.admlogin, password=self.admpassword)) @@ -288,7 +287,7 @@ self.assertListEqual([r.type for r in schema.eschema('CWAttribute').ordered_relations() if not r.type in ('eid', 'is', 'is_instance_of', 'identity', 'creation_date', 'modification_date', 'cwuri', - 'owned_by', 'created_by', + 'owned_by', 'created_by', 'cw_source', 'update_permission', 'read_permission', 'in_basket')], ['relation_type', @@ -369,25 +368,25 @@ repo = self.repo cnxid = repo.connect(self.admlogin, password=self.admpassword) session = repo._get_session(cnxid, setpool=True) - self.assertEqual(repo.type_and_source_from_eid(1, session), - ('CWGroup', 'system', None)) - self.assertEqual(repo.type_from_eid(1, session), 'CWGroup') - self.assertEqual(repo.source_from_eid(1, session).uri, 'system') - self.assertEqual(repo.eid2extid(repo.system_source, 1, session), None) + self.assertEqual(repo.type_and_source_from_eid(2, session), + ('CWGroup', 'system', None)) + self.assertEqual(repo.type_from_eid(2, session), 'CWGroup') + self.assertEqual(repo.source_from_eid(2, session).uri, 'system') + self.assertEqual(repo.eid2extid(repo.system_source, 2, session), None) class dummysource: uri = 'toto' - self.assertRaises(UnknownEid, repo.eid2extid, dummysource, 1, session) + self.assertRaises(UnknownEid, repo.eid2extid, dummysource, 2, session) def test_public_api(self): self.assertEqual(self.repo.get_schema(), self.repo.schema) - self.assertEqual(self.repo.source_defs(), {'system': {'adapter': 'native', 'uri': 'system'}}) + self.assertEqual(self.repo.source_defs(), {'system': {'type': 'native', 'uri': 'system'}}) # .properties() return a result set self.assertEqual(self.repo.properties().rql, 'Any K,V WHERE P is CWProperty,P pkey K, P value V, NOT P for_user U') def test_session_api(self): repo = self.repo cnxid = repo.connect(self.admlogin, password=self.admpassword) - self.assertEqual(repo.user_info(cnxid), (5, 'admin', set([u'managers']), {})) - self.assertEqual(repo.describe(cnxid, 1), (u'CWGroup', u'system', None)) + self.assertEqual(repo.user_info(cnxid), (6, 'admin', set([u'managers']), {})) + self.assertEqual(repo.describe(cnxid, 2), (u'CWGroup', u'system', None)) repo.close(cnxid) self.assertRaises(BadConnectionId, repo.user_info, cnxid) self.assertRaises(BadConnectionId, repo.describe, cnxid, 1) @@ -518,7 +517,7 @@ def test_type_from_eid(self): self.session.set_pool() - self.assertEqual(self.repo.type_from_eid(1, self.session), 'CWGroup') + self.assertEqual(self.repo.type_from_eid(2, self.session), 'CWGroup') def test_type_from_eid_raise(self): self.session.set_pool()