def test_parse_relative_mins_only(self): str = '000000001000000R' rel = smpp_time.parse(str) self.assertEquals(smpp_time.SMPPRelativeTime, rel.__class__) self.assertEquals(0, rel.years) self.assertEquals(0, rel.months) self.assertEquals(0, rel.days) self.assertEquals(0, rel.hours) self.assertEquals(10, rel.minutes) self.assertEquals(0, rel.seconds) self.assertEquals(str, smpp_time.unparse(rel))
def test_parse_relative(self): str = '020610233429000R' rel = smpp_time.parse(str) self.assertEquals(smpp_time.SMPPRelativeTime, rel.__class__) self.assertEquals(2, rel.years) self.assertEquals(6, rel.months) self.assertEquals(10, rel.days) self.assertEquals(23, rel.hours) self.assertEquals(34, rel.minutes) self.assertEquals(29, rel.seconds) self.assertEquals(str, smpp_time.unparse(rel))
def test_parse_relative_mins_only(self): str = '000000001000000R' rel = smpp_time.parse(str) self.assertEqual(smpp_time.SMPPRelativeTime, rel.__class__) self.assertEqual(0, rel.years) self.assertEqual(0, rel.months) self.assertEqual(0, rel.days) self.assertEqual(0, rel.hours) self.assertEqual(10, rel.minutes) self.assertEqual(0, rel.seconds) self.assertEqual(str, smpp_time.unparse(rel))
def test_parse_relative(self): str = '020610233429000R' rel = smpp_time.parse(str) self.assertEqual(smpp_time.SMPPRelativeTime, rel.__class__) self.assertEqual(2, rel.years) self.assertEqual(6, rel.months) self.assertEqual(10, rel.days) self.assertEqual(23, rel.hours) self.assertEqual(34, rel.minutes) self.assertEqual(29, rel.seconds) self.assertEqual(str, smpp_time.unparse(rel))
def test_parse_absolute_negative_offset(self): str = '070927233429848-' dt = smpp_time.parse(str) self.assertEquals(2007, dt.year) self.assertEquals(9, dt.month) self.assertEquals(27, dt.day) self.assertEquals(23, dt.hour) self.assertEquals(34, dt.minute) self.assertEquals(29, dt.second) self.assertEquals(800000, dt.microsecond) self.assertEquals(timedelta(hours=-12), dt.tzinfo.utcoffset(None)) self.assertEquals(str, smpp_time.unparse(dt))
def test_parse_absolute_no_offset(self): str = '070927233429800+' dt = smpp_time.parse(str) self.assertEquals(2007, dt.year) self.assertEquals(9, dt.month) self.assertEquals(27, dt.day) self.assertEquals(23, dt.hour) self.assertEquals(34, dt.minute) self.assertEquals(29, dt.second) self.assertEquals(800000, dt.microsecond) self.assertEquals(None, dt.tzinfo) self.assertEquals(str, smpp_time.unparse(dt))
def test_parse_absolute_negative_offset(self): str = '070927233429848-' dt = smpp_time.parse(str) self.assertEqual(2007, dt.year) self.assertEqual(9, dt.month) self.assertEqual(27, dt.day) self.assertEqual(23, dt.hour) self.assertEqual(34, dt.minute) self.assertEqual(29, dt.second) self.assertEqual(800000, dt.microsecond) self.assertEqual(timedelta(hours=-12), dt.tzinfo.utcoffset(None)) self.assertEqual(str, smpp_time.unparse(dt))
def test_parse_absolute_no_offset(self): str = '070927233429800+' dt = smpp_time.parse(str) self.assertEqual(2007, dt.year) self.assertEqual(9, dt.month) self.assertEqual(27, dt.day) self.assertEqual(23, dt.hour) self.assertEqual(34, dt.minute) self.assertEqual(29, dt.second) self.assertEqual(800000, dt.microsecond) self.assertEqual(None, dt.tzinfo) self.assertEqual(str, smpp_time.unparse(dt))
def _encode(self, time): str = smpp_time.unparse(time) return self.encoder._encode(str)