server/test/unittest_repository.py
changeset 3777 3ef8cdb5fb1c
parent 3445 32492e9e734b
parent 3771 234b003f0fe0
child 4191 01638461d4b0
equal deleted inserted replaced
3739:817e96eeac5c 3777:3ef8cdb5fb1c
    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')