sobjects/test/unittest_cwxmlparser.py
changeset 11034 75d752e6daf7
parent 10603 65ad6980976e
equal deleted inserted replaced
11033:63d860a14a17 11034:75d752e6daf7
    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']