def test_get(self): t1 = Time.now() t2 = Time.now() + 30 ts = TimeSpan(t1, t2) assert_equal(ts[0], t1) assert_equal(ts[1], t2)
def test_iter(self): t1 = Time.now() t2 = Time.now() + 30 ts = TimeSpan(t1, t2) start_t, end_t = ts assert_equal(start_t, t1) assert_equal(end_t, t2)
class ConvertTimeTestCase(TestCase): @setup def create_time(self): self.t = Time(2014, 4, 18, 17, 50, 21, 36391) def test_str(self): assert_equal(self.t.to_str(), "2014-04-18T17:50:21.036391+00:00") def test_str_tz(self): assert_equal(self.t.to_str(tz='US/Pacific'), "2014-04-18T10:50:21.036391-07:00") def test_str_local(self): # We don't really konw assert self.t.to_str(local=True) def test_str_format(self): assert_equal(self.t.to_str(format="%m/%d/%Y %H:%M"), "04/18/2014 17:50") def test_timestamp(self): assert_equal(self.t.to_timestamp(), 1397872221.036391) def test_datetime(self): dt = self.t.to_datetime() assert_equal(dt.year, 2014) assert_equal(dt.month, 4) assert_equal(dt.day, 18) assert_equal(dt.hour, 17) assert_equal(dt.minute, 50) assert_equal(dt.second, 21) assert_equal(dt.tzinfo, pytz.UTC) def test_datetime_tz(self): dt = self.t.to_datetime(tz='US/Pacific') assert_equal(dt.year, 2014) assert_equal(dt.month, 4) assert_equal(dt.day, 18) assert_equal(dt.hour, 10) assert_equal(dt.minute, 50) assert_equal(dt.second, 21) assert_equal(str(dt.tzinfo), 'US/Pacific') def test_datetime_local(self): dt = self.t.to_datetime(local=True) assert_equal(dt.year, 2014) assert_equal(dt.month, 4) assert_equal(dt.minute, 50) assert_equal(dt.second, 21) def test_human(self): # Just make sure it doesn't crash assert self.t.to_human()
def test_human_tz(self): t = Time(2014, 4, 18, 0, 0, 0) d = Date(2014, 4, 18) with MockNow(t): assert_equal(d.to_human(), 'today') assert_equal(d.to_human(tz='US/Pacific'), 'tomorrow')
def test(self): start_t = Time.now() end_t = start_t + 5*60 times = list(TimeSpanIterator(TimeSpan(start_t, end_t), TimeInterval(60))) assert_equal(len(times), 5) assert_equal(times[0].start, start_t) assert_equal(times[-1].end, end_t)
def test_time_sub(self): t1 = Time(2014, 4, 18, 17, 50, 21) ti = TimeInterval(2.22) t2 = t1 - ti assert_equal(t2.second, 18) assert_equal(t2.microsecond, 780000)
def test_time_add(self): t1 = Time(2014, 4, 18, 17, 50, 21) ti = TimeInterval(2.22) t2 = t1 + ti assert_equal(t2.second, 23) assert_equal(t2.microsecond, 220000)
def test_str_tz(self): t = Time.from_str("2014-04-18T17:50:21.036391-07:00") assert_equal(t.year, 2014) assert_equal(t.month, 4) assert_equal(t.day, 19) assert_equal(t.hour, 0) assert_equal(t.minute, 50) assert_equal(t.second, 21)
def test_datetime_naive(self): dt = datetime.datetime(2014, 4, 18, 17, 50, 21) t = Time.from_datetime(dt) assert_equal(t.day, 18) assert_equal(t.hour, 17) assert_equal(t.minute, 50) assert_equal(t.second, 21)
def test_direct_tz(self): d = Time(2014, 4, 18, 17, 50, 21, tz='US/Pacific') assert_equal(d.year, 2014) assert_equal(d.month, 4) assert_equal(d.day, 19) assert_equal(d.hour, 1) assert_equal(d.minute, 50) assert_equal(d.second, 21)
def test_direct(self): d = Time(2014, 4, 18, 17, 50, 21) assert_equal(d.year, 2014) assert_equal(d.month, 4) assert_equal(d.day, 18) assert_equal(d.hour, 17) assert_equal(d.minute, 50) assert_equal(d.second, 21)
def test_str_specify_tz(self): t = Time.from_str("2014-04-18T17:50:21.036391", tz='US/Pacific') assert_equal(t.year, 2014) assert_equal(t.month, 4) assert_equal(t.day, 19) assert_equal(t.hour, 0) assert_equal(t.minute, 50) assert_equal(t.second, 21)
def test_direct_local(self): d = Time(2014, 4, 18, 17, 50, 21, local=True) assert_equal(d.year, 2014) assert_equal(d.month, 4) # can't really say for sure assert d.day in [18, 19] assert_equal(d.minute, 50) assert_equal(d.second, 21)
def test_datetime_tz(self): dt = datetime.datetime(2014, 4, 18, 17, 50, 21) dt = pytz.timezone('US/Pacific').localize(dt) t = Time.from_datetime(dt) assert_equal(t.year, 2014) assert_equal(t.month, 4) assert_equal(t.day, 19) assert_equal(t.hour, 0) assert_equal(t.minute, 50) assert_equal(t.second, 21)
def test_timestamp(self): ts = 1398125982.036391 t = Time.from_timestamp(ts) assert_equal(t.year, 2014) assert_equal(t.month, 4) assert_equal(t.day, 22) assert_equal(t.hour, 0) assert_equal(t.minute, 19) assert_equal(t.second, 42) assert_equal(t.microsecond, 36391)
def create_time(self): self.t = Time(2014, 4, 18, 17, 50, 21, 36391)