18 |
18 |
19 from datetime import datetime |
19 from datetime import datetime |
20 |
20 |
21 from six.moves.urllib.parse import urlsplit, parse_qsl |
21 from six.moves.urllib.parse import urlsplit, parse_qsl |
22 |
22 |
|
23 import pytz |
23 from cubicweb.devtools.testlib import CubicWebTC |
24 from cubicweb.devtools.testlib import CubicWebTC |
24 from cubicweb.sobjects.cwxmlparser import CWEntityXMLParser |
25 from cubicweb.sobjects.cwxmlparser import CWEntityXMLParser |
25 |
26 |
26 orig_parse = CWEntityXMLParser.parse |
27 orig_parse = CWEntityXMLParser.parse |
27 |
28 |
213 self.assertEqual(len(stats['created']), 2) |
214 self.assertEqual(len(stats['created']), 2) |
214 self.assertEqual(stats['updated'], set()) |
215 self.assertEqual(stats['updated'], set()) |
215 |
216 |
216 with self.admin_access.web_request() as req: |
217 with self.admin_access.web_request() as req: |
217 user = req.execute('CWUser X WHERE X login "sthenault"').get_entity(0, 0) |
218 user = req.execute('CWUser X WHERE X login "sthenault"').get_entity(0, 0) |
218 self.assertEqual(user.creation_date, datetime(2010, 1, 22, 10, 27, 59)) |
219 self.assertEqual(user.creation_date, datetime(2010, 1, 22, 10, 27, 59, tzinfo=pytz.utc)) |
219 self.assertEqual(user.modification_date, datetime(2011, 1, 25, 14, 14, 6)) |
220 self.assertEqual(user.modification_date, datetime(2011, 1, 25, 14, 14, 6, tzinfo=pytz.utc)) |
220 self.assertEqual(user.cwuri, 'http://pouet.org/5') |
221 self.assertEqual(user.cwuri, 'http://pouet.org/5') |
221 self.assertEqual(user.cw_source[0].name, 'myfeed') |
222 self.assertEqual(user.cw_source[0].name, 'myfeed') |
222 self.assertEqual(user.absolute_url(), 'http://pouet.org/5') |
223 self.assertEqual(user.absolute_url(), 'http://pouet.org/5') |
223 self.assertEqual(len(user.use_email), 1) |
224 self.assertEqual(len(user.use_email), 1) |
224 # copy action |
225 # copy action |
298 def test_external_entity(self): |
299 def test_external_entity(self): |
299 dfsource = self.repo.sources_by_uri['myotherfeed'] |
300 dfsource = self.repo.sources_by_uri['myotherfeed'] |
300 with self.repo.internal_cnx() as cnx: |
301 with self.repo.internal_cnx() as cnx: |
301 stats = dfsource.pull_data(cnx, force=True, raise_on_error=True) |
302 stats = dfsource.pull_data(cnx, force=True, raise_on_error=True) |
302 user = cnx.execute('CWUser X WHERE X login "sthenault"').get_entity(0, 0) |
303 user = cnx.execute('CWUser X WHERE X login "sthenault"').get_entity(0, 0) |
303 self.assertEqual(user.creation_date, datetime(2010, 1, 22, 10, 27, 59)) |
304 self.assertEqual(user.creation_date, datetime(2010, 1, 22, 10, 27, 59, tzinfo=pytz.utc)) |
304 self.assertEqual(user.modification_date, datetime(2011, 1, 25, 14, 14, 6)) |
305 self.assertEqual(user.modification_date, datetime(2011, 1, 25, 14, 14, 6, tzinfo=pytz.utc)) |
305 self.assertEqual(user.cwuri, 'http://pouet.org/5') |
306 self.assertEqual(user.cwuri, 'http://pouet.org/5') |
306 self.assertEqual(user.cw_source[0].name, 'myfeed') |
307 self.assertEqual(user.cw_source[0].name, 'myfeed') |
307 |
308 |
308 def test_noerror_missing_fti_attribute(self): |
309 def test_noerror_missing_fti_attribute(self): |
309 dfsource = self.repo.sources_by_uri['myfeed'] |
310 dfsource = self.repo.sources_by_uri['myfeed'] |