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) |