def test_invalid_format(self): with self.assertRaises(ValueError) as exc: timestamp_ms.from_str('1nv4l1d f0rm47') self.assertEqual( exc.exception.message, "Unknown string format: '1nv4l1d f0rm47'" )
def test_australian_dates(self): self.assertEqual( timestamp_ms.from_str(TRACY_CYCLONE), TRACY_CYCLONE_TZ ) self.assertEqual( timestamp_ms.from_str(TRACY_CYCLONE_INVALID_DAY), TRACY_CYCLONE_TZ )
def test_invalid_unicode_format(self): with self.assertRaises(ValueError) as exc: timestamp_ms.from_str(u'1nv4£1Ð ƒ0rm47') self.assertEqual( exc.exception.message, u"Unknown string format: {!r}".format(u'1nv4£1Ð ƒ0rm47') ) with self.assertRaises(ValueError) as exc: timestamp_ms.from_str('invalid ƒ0rm47') self.assertEqual( exc.exception.message, u"Unknown string format: " u"'invalid \\xc6\\x920rm47'" )
def test_simple_date(self): kioto_date = datetime.datetime( KIOTO_DATETIME.year, KIOTO_DATETIME.month, KIOTO_DATETIME.day ) kioto_date_str = '{0.year}-{0.month}-{0.day}'.format(kioto_date) self.assertEqual( timestamp_ms.from_str(kioto_date_str), timestamp_ms.from_datetime(kioto_date) )
def test_soundcloud(self): self.assertEqual( timestamp_ms.from_str(KIOTO_SOUNDCLOUD_FORMATS[0]), KIOTO_TIMESTAMP_MS ) self.assertEqual( timestamp_ms.from_str(KIOTO_SOUNDCLOUD_FORMATS[1]), KIOTO_TIMESTAMP_MS ) self.assertEqual( timestamp_ms.from_str(KIOTO_SOUNDCLOUD_FORMATS[2]), KIOTO_TIMESTAMP_MS ) self.assertEqual( timestamp_ms.from_str(KIOTO_SOUNDCLOUD_FORMATS[3]), KIOTO_TIMESTAMP_MS ) self.assertEqual( timestamp_ms.from_str(KIOTO_SOUNDCLOUD_FORMATS[4]), KIOTO_TIMESTAMP_MS )
def test_soundcloud(self): self.assertEqual( timestamp_ms.from_str(KIOTO_SOUNDCLOUD_FORMATS[0]), KIOTO_TIMESTAMP_MS ) self.assertEqual( timestamp_ms.from_str(KIOTO_SOUNDCLOUD_FORMATS[1]), KIOTO_TIMESTAMP_MS ) self.assertEqual( timestamp_ms.from_str(KIOTO_SOUNDCLOUD_FORMATS[2]), KIOTO_TIMESTAMP_MS ) self.assertEqual( timestamp_ms.from_str(KIOTO_SOUNDCLOUD_FORMATS[3]), KIOTO_TIMESTAMP_MS ) self.assertEqual( timestamp_ms.from_str(KIOTO_SOUNDCLOUD_FORMATS[4]), KIOTO_TIMESTAMP_MS )
def test_gmail(self): self.assertEqual(timestamp_ms.from_str(KIOTO_IMAP_HEADER), KIOTO_TIMESTAMP_MS) self.assertEqual(timestamp_ms.from_str(KIOTO_IMAP_HEADER_FIXED_TZ), KIOTO_TIMESTAMP_MS) # timezone information will be deleted self.assertEqual(timestamp_ms.from_str(KIOTO_IMAP_HEADER_SPURIOUS_TZ), KIOTO_TIMESTAMP_MS) self.assertEqual(timestamp_ms.from_str(KIOTO_IMAP_HEADER_GMT), KIOTO_TIMESTAMP_MS) self.assertEqual(timestamp_ms.from_str(KIOTO_IMAP_HEADER_QUOTED_GMT), KIOTO_TIMESTAMP_MS) self.assertEqual(timestamp_ms.from_str(KIOTO_IMAP_HEADER_QUOTED_0000), KIOTO_TIMESTAMP_MS) # tz is such a mess it is not removed, so dateutil raises with self.assertRaises(ValueError): timestamp_ms.feeling_lucky(KIOTO_IMAP_HEADER_SPURIOUS2_TZ)
def test_gdrive(self): self.assertEqual( timestamp_ms.from_str(KIOTO_RFC_3339), KIOTO_TIMESTAMP_MS )
def _test_format(self, format, format_tz): self.assertEqual(timestamp_ms.from_str(format), KIOTO_TIMESTAMP_MS) self.assertEqual(timestamp_ms.from_str(format_tz), KIOTO_TIMESTAMP_MS)
def test_youtube(self): """youtube / trello dates""" self.assertEqual( timestamp_ms.from_str(KIOTO_YOUTUBE), KIOTO_TIMESTAMP_MS )
def test_gdrive(self): self.assertEqual( timestamp_ms.from_str(KIOTO_RFC_3339), KIOTO_TIMESTAMP_MS )
def _test_format(self, format, format_tz): self.assertEqual(timestamp_ms.from_str(format), KIOTO_TIMESTAMP_MS) self.assertEqual(timestamp_ms.from_str(format_tz), KIOTO_TIMESTAMP_MS)
def test_youtube(self): """youtube / trello dates""" self.assertEqual( timestamp_ms.from_str(KIOTO_YOUTUBE), KIOTO_TIMESTAMP_MS )