dt -= timedelta(seconds=sign * 60 * offset_minute)
data += "%s%02d" % (minutes_separator, offset_minute)
data = data.encode("ascii")
- data = GeneralizedTime.tag_default + len_encode(len(data)) + data
+ data_der = GeneralizedTime.tag_default + len_encode(len(data)) + data
try:
- GeneralizedTime().decod(data)
+ GeneralizedTime().decod(data_der)
except DecodeError:
dered = False
else:
dered = True
- obj = GeneralizedTime().decod(data, ctx={"bered": True})
+ obj = GeneralizedTime().decod(data_der, ctx={"bered": True})
if dt.year > 1970:
self.assertEqual(
mktime(obj.todatetime().timetuple()),
self.assertEqual(obj.todatetime().timestamp(), dt.timestamp())
self.assertEqual(obj.ber_encoded, not dered)
self.assertEqual(obj.bered, not dered)
- self.assertEqual(obj.encode() == data, dered)
+ self.assertEqual(obj.ber_raw, None if dered else data)
+ self.assertEqual(obj.encode() == data_der, dered)
repr(obj)
bytes(obj)
str(obj)
(b"0101021200Z", datetime(2001, 1, 2, 12)),
(b"0101020700-0500", datetime(2001, 1, 2, 12)),
)):
- data = UTCTime.tag_default + len_encode(len(data)) + data
- obj = UTCTime().decod(data, ctx={"bered": True})
+ data_der = UTCTime.tag_default + len_encode(len(data)) + data
+ obj = UTCTime().decod(data_der, ctx={"bered": True})
self.assertEqual(obj, dt)
self.assertEqual(obj.todatetime(), dt)
self.assertTrue(obj.ber_encoded)
self.assertTrue(obj.bered)
- self.assertNotEqual(obj.encode(), data)
+ self.assertEqual(obj.ber_raw, data)
+ self.assertNotEqual(obj.encode(), data_der)
repr(obj)
def test_go_vectors_valid_ber(self):
data += "+"
data += "%02d%02d" % (offset_hour, offset_minute)
data = data.encode("ascii")
- data = UTCTime.tag_default + len_encode(len(data)) + data
- obj = UTCTime().decod(data, ctx={"bered": True})
+ data_der = UTCTime.tag_default + len_encode(len(data)) + data
+ obj = UTCTime().decod(data_der, ctx={"bered": True})
self.assertEqual(obj, dt)
self.assertEqual(obj.todatetime(), dt)
self.assertEqual(obj.ber_encoded, not dered)
self.assertEqual(obj.bered, not dered)
- self.assertEqual(obj.encode() == data, dered)
+ self.assertEqual(obj.ber_raw, None if dered else data)
+ self.assertEqual(obj.encode() == data_der, dered)
repr(obj)
bytes(obj)
str(obj)