sobjects/test/unittest_cwxmlparser.py
changeset 9879 21278eb03bbf
parent 9748 5ee3d16b0df0
child 10240 6ec03928257f
equal deleted inserted replaced
9878:f3936f64bd98 9879:21278eb03bbf
   130 class CWEntityXMLParserTC(CubicWebTC):
   130 class CWEntityXMLParserTC(CubicWebTC):
   131     """/!\ this test use a pre-setup database /!\, if you modify above xml,
   131     """/!\ this test use a pre-setup database /!\, if you modify above xml,
   132     REMOVE THE DATABASE TEMPLATE else it won't be considered
   132     REMOVE THE DATABASE TEMPLATE else it won't be considered
   133     """
   133     """
   134     test_db_id = 'xmlparser'
   134     test_db_id = 'xmlparser'
       
   135 
   135     @classmethod
   136     @classmethod
   136     def pre_setup_database(cls, session, config):
   137     def pre_setup_database(cls, cnx, config):
   137         myfeed = session.create_entity('CWSource', name=u'myfeed', type=u'datafeed',
   138         myfeed = cnx.create_entity('CWSource', name=u'myfeed', type=u'datafeed',
   138                                    parser=u'cw.entityxml', url=BASEXML)
   139                                    parser=u'cw.entityxml', url=BASEXML)
   139         myotherfeed = session.create_entity('CWSource', name=u'myotherfeed', type=u'datafeed',
   140         myotherfeed = cnx.create_entity('CWSource', name=u'myotherfeed', type=u'datafeed',
   140                                             parser=u'cw.entityxml', url=OTHERXML)
   141                                         parser=u'cw.entityxml', url=OTHERXML)
   141         session.commit()
   142         cnx.commit()
   142         myfeed.init_mapping([(('CWUser', 'use_email', '*'),
   143         myfeed.init_mapping([(('CWUser', 'use_email', '*'),
   143                               u'role=subject\naction=copy'),
   144                               u'role=subject\naction=copy'),
   144                              (('CWUser', 'in_group', '*'),
   145                              (('CWUser', 'in_group', '*'),
   145                               u'role=subject\naction=link\nlinkattr=name'),
   146                               u'role=subject\naction=link\nlinkattr=name'),
   146                              (('CWUser', 'in_state', '*'),
   147                              (('CWUser', 'in_state', '*'),
   151         myotherfeed.init_mapping([(('CWUser', 'in_group', '*'),
   152         myotherfeed.init_mapping([(('CWUser', 'in_group', '*'),
   152                                    u'role=subject\naction=link\nlinkattr=name'),
   153                                    u'role=subject\naction=link\nlinkattr=name'),
   153                                   (('CWUser', 'in_state', '*'),
   154                                   (('CWUser', 'in_state', '*'),
   154                                    u'role=subject\naction=link\nlinkattr=name'),
   155                                    u'role=subject\naction=link\nlinkattr=name'),
   155                                   ])
   156                                   ])
   156         session.create_entity('Tag', name=u'hop')
   157         cnx.create_entity('Tag', name=u'hop')
       
   158         cnx.commit()
   157 
   159 
   158     def test_complete_url(self):
   160     def test_complete_url(self):
   159         dfsource = self.repo.sources_by_uri['myfeed']
   161         dfsource = self.repo.sources_by_uri['myfeed']
   160         with self.admin_access.repo_cnx() as cnx:
   162         with self.admin_access.repo_cnx() as cnx:
   161             parser = dfsource._get_parser(cnx)
   163             parser = dfsource._get_parser(cnx)