Ejemplo n.º 1
0
 def parse(cls, value, kwds):
     if not value:
         kwds['defects'].append(errors.HeaderMissingRequiredValue())
         kwds['datetime'] = None
         kwds['decoded'] = ''
         return
     if isinstance(value, str):
         *dtuple, tz = utils.parsedate_tz(value)
         value = datetime.datetime(*dtuple[:6],
             tzinfo=datetime.timezone(datetime.timedelta(seconds=tz)))
     kwds['datetime'] = value
     kwds['decoded'] = utils.format_datetime(kwds['datetime'])
Ejemplo n.º 2
0
 def test_usegmt_with_non_utc_datetime_raises(self):
     with self.assertRaises(ValueError):
         utils.format_datetime(self.aware_dt, usegmt=True)
Ejemplo n.º 3
0
 def test_usegmt(self):
     utc_dt = datetime.datetime(*self.dateargs,
                                tzinfo=datetime.timezone.utc)
     self.assertEqual(utils.format_datetime(utc_dt, usegmt=True),
                      self.datestring + ' GMT')
Ejemplo n.º 4
0
 def test_aware_datetime(self):
     self.assertEqual(utils.format_datetime(self.aware_dt),
                      self.datestring + self.offsetstring)
Ejemplo n.º 5
0
 def test_naive_datetime(self):
     self.assertEqual(utils.format_datetime(self.naive_dt),
                      self.datestring + ' -0000')
Ejemplo n.º 6
0
 def test_usegmt_with_non_utc_datetime_raises(self):
     with self.assertRaises(ValueError):
         utils.format_datetime(self.aware_dt, usegmt=True)
Ejemplo n.º 7
0
 def test_usegmt(self):
     utc_dt = datetime.datetime(*self.dateargs,
                                tzinfo=datetime.timezone.utc)
     self.assertEqual(utils.format_datetime(utc_dt, usegmt=True),
                      self.datestring + ' GMT')
Ejemplo n.º 8
0
 def test_aware_datetime(self):
     self.assertEqual(utils.format_datetime(self.aware_dt),
                      self.datestring + self.offsetstring)
Ejemplo n.º 9
0
 def test_naive_datetime(self):
     self.assertEqual(utils.format_datetime(self.naive_dt),
                      self.datestring + ' -0000')