entities/test/unittest_base.py
changeset 9859 fc978ff7f381
parent 9858 4266e13fd5c1
child 10251 2daa5c6dea4d
child 10396 33e44293b0eb
equal deleted inserted replaced
9858:4266e13fd5c1 9859:fc978ff7f381
    29 
    29 
    30 class BaseEntityTC(CubicWebTC):
    30 class BaseEntityTC(CubicWebTC):
    31 
    31 
    32     def setup_database(self):
    32     def setup_database(self):
    33         with self.admin_access.repo_cnx() as cnx:
    33         with self.admin_access.repo_cnx() as cnx:
    34             self.member = self.create_user(cnx, 'member')
    34             self.membereid = self.create_user(cnx, 'member').eid
    35             cnx.commit()
    35             cnx.commit()
    36 
    36 
    37 
    37 
    38 class MetadataTC(BaseEntityTC):
    38 class MetadataTC(BaseEntityTC):
    39 
    39 
    40     def test_creator(self):
    40     def test_creator(self):
    41         with self.new_access('member').repo_cnx() as cnx:
    41         with self.new_access('member').repo_cnx() as cnx:
    42             entity = cnx.create_entity('Bookmark', title=u"hello", path=u'project/cubicweb')
    42             entity = cnx.create_entity('Bookmark', title=u"hello", path=u'project/cubicweb')
    43             cnx.commit()
    43             cnx.commit()
    44             self.assertEqual(entity.creator.eid, self.member.eid)
    44             self.assertEqual(entity.creator.eid, self.membereid)
    45             self.assertEqual(entity.dc_creator(), u'member')
    45             self.assertEqual(entity.dc_creator(), u'member')
    46 
    46 
    47     def test_type(self):
    47     def test_type(self):
    48         #dc_type may be translated
    48         #dc_type may be translated
    49         self.assertEqual(self.member.dc_type(), 'CWUser')
    49         with self.admin_access.client_cnx() as cnx:
       
    50             member = cnx.entity_from_eid(self.membereid)
       
    51             self.assertEqual(member.dc_type(), 'CWUser')
    50 
    52 
    51     def test_cw_etype(self):
    53     def test_cw_etype(self):
    52         #cw_etype is never translated
    54         #cw_etype is never translated
    53         self.assertEqual(self.member.cw_etype, 'CWUser')
    55         with self.admin_access.client_cnx() as cnx:
       
    56             member = cnx.entity_from_eid(self.membereid)
       
    57             self.assertEqual(member.cw_etype, 'CWUser')
    54 
    58 
    55     def test_entity_meta_attributes(self):
    59     def test_entity_meta_attributes(self):
    56         # XXX move to yams
    60         # XXX move to yams
    57         self.assertEqual(self.schema['CWUser'].meta_attributes(), {})
    61         self.assertEqual(self.schema['CWUser'].meta_attributes(), {})
    58         self.assertEqual(dict((str(k), v)
    62         self.assertEqual(dict((str(k), v)