def test_from_and_to(self): query = "{ts} from utc to est".format(ts=self.utc_ts.isoformat()) result = wtftz.convert_free(query) self.assertEqual(result, self.est_ts) query = "{ts} from est to utc".format(ts=self.est_ts_str) result = wtftz.convert_free(query) self.assertEqual(result, self.utc_ts)
def test_to(self): query = "{ts} to est".format(ts=self.utc_ts.isoformat()) result = wtftz.convert_free(query) self.assertEqual(result, self.est_ts) est_stamped = self.est_ts.replace(tzinfo=pytz.timezone("US/Eastern")) query = "{ts} to est".format(ts=est_stamped.isoformat()) result = wtftz.convert_free(query) self.assertEqual(result, self.est_ts) query = "{ts} to utc".format(ts=est_stamped.isoformat()) result = wtftz.convert_free(query) self.assertEqual(result, self.utc_ts)
def test_sysdate_tz_doesnt_match(self): # TODO: Make this test pass s = "Mon Dec 10 23:31:50 EST 2012" target = datetime(2012, 12, 10, 20, 31, 50) query = "{ts} from utc to pst".format(ts=s) result = wtftz.convert_free(query) self.assertEqual(result, target)
def test_sysdate_free(self): s = "Mon Dec 10 23:31:50 EST 2012" ts_pst = datetime(2012, 12, 10, 20, 31, 50) query = "%s to pst" % s self.assertEqual(ts_pst, wtftz.convert_free(query))
def test_naive(self): ts = datetime.utcnow() converted = wtftz.convert_free("%s to pst" % ts, naive=False) self.assertFalse(converted.tzinfo is None) self.assertEqual(converted.tzinfo, pytz.timezone("US/Pacific"))
def test_isoformat_tz_doesnt_match(self): est_stamped = self.est_ts.replace(tzinfo=pytz.timezone("US/Eastern")) query = "{ts} from utc to est".format(ts=est_stamped.isoformat()) result = wtftz.convert_free(query) self.assertEqual(result, self.est_ts)