94 repo.commit(cnxid) |
94 repo.commit(cnxid) |
95 repo.close(cnxid) |
95 repo.close(cnxid) |
96 self.assert_(repo.connect(u"barnabé", u"héhéhé".encode('UTF8'))) |
96 self.assert_(repo.connect(u"barnabé", u"héhéhé".encode('UTF8'))) |
97 |
97 |
98 def test_invalid_entity_rollback(self): |
98 def test_invalid_entity_rollback(self): |
99 repo = self.repo |
99 cnxid = self.repo.connect(self.admlogin, self.admpassword) |
100 cnxid = repo.connect(self.admlogin, self.admpassword) |
|
101 # no group |
100 # no group |
102 repo.execute(cnxid, 'INSERT CWUser X: X login %(login)s, X upassword %(passwd)s', |
101 self.repo.execute(cnxid, |
103 {'login': u"tutetute", 'passwd': 'tutetute'}) |
102 'INSERT CWUser X: X login %(login)s, X upassword %(passwd)s', |
104 self.assertRaises(ValidationError, repo.commit, cnxid) |
103 {'login': u"tutetute", 'passwd': 'tutetute'}) |
105 rset = repo.execute(cnxid, 'CWUser X WHERE X login "tutetute"') |
104 self.assertRaises(ValidationError, self.repo.commit, cnxid) |
106 self.assertEquals(rset.rowcount, 0) |
105 self.failIf(self.repo.execute(cnxid, 'CWUser X WHERE X login "tutetute"')) |
107 |
106 |
108 def test_close(self): |
107 def test_close(self): |
109 repo = self.repo |
108 repo = self.repo |
110 cnxid = repo.connect(self.admlogin, self.admpassword) |
109 cnxid = repo.connect(self.admlogin, self.admpassword) |
111 self.assert_(cnxid) |
110 self.assert_(cnxid) |
210 # check order of attributes is respected |
209 # check order of attributes is respected |
211 self.assertListEquals([r.type for r in schema.eschema('CWAttribute').ordered_relations() |
210 self.assertListEquals([r.type for r in schema.eschema('CWAttribute').ordered_relations() |
212 if not r.type in ('eid', 'is', 'is_instance_of', 'identity', |
211 if not r.type in ('eid', 'is', 'is_instance_of', 'identity', |
213 'creation_date', 'modification_date', 'cwuri', |
212 'creation_date', 'modification_date', 'cwuri', |
214 'owned_by', 'created_by')], |
213 'owned_by', 'created_by')], |
215 ['relation_type', 'from_entity', 'in_basket', 'to_entity', 'constrained_by', |
214 ['relation_type', 'from_entity', 'to_entity', 'in_basket', 'constrained_by', |
216 'cardinality', 'ordernum', |
215 'cardinality', 'ordernum', |
217 'indexed', 'fulltextindexed', 'internationalizable', |
216 'indexed', 'fulltextindexed', 'internationalizable', |
218 'defaultval', 'description', 'description_format']) |
217 'defaultval', 'description', 'description_format']) |
219 |
218 |
220 self.assertEquals(schema.eschema('CWEType').main_attribute(), 'name') |
219 self.assertEquals(schema.eschema('CWEType').main_attribute(), 'name') |