Example #1
0
 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'"
     )
Example #2
0
 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
     )
Example #3
0
    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'"
        )
Example #4
0
 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
     )
Example #6
0
 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
     )
Example #7
0
 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
     )
Example #11
0
 def test_gdrive(self):
     self.assertEqual(
         timestamp_ms.from_str(KIOTO_RFC_3339),
         KIOTO_TIMESTAMP_MS
     )
Example #12
0
 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)
Example #13
0
 def test_youtube(self):
     """youtube / trello dates"""
     self.assertEqual(
         timestamp_ms.from_str(KIOTO_YOUTUBE),
         KIOTO_TIMESTAMP_MS
     )