def test_server_to_phone(self): cases = [ ('2015-03-20T12:00:00', pytz.FixedOffset(-4 * 60), '2015-03-20T08:00:00'), ('2015-03-21T00:30:00', pytz.FixedOffset(-4 * 60), '2015-03-20T20:30:00'), ] for in_, tz, out in cases: server_dt = dateutil.parser.parse(in_) phone_dt = ServerTime(server_dt).phone_time(tz).done() if phone_timezones_have_been_processed(): # no change self.assertEqual(phone_dt.isoformat(), in_) else: self.assertEqual(phone_dt.isoformat(), out)
def test_server_to_phone(self): cases = [ ('2015-03-20T12:00:00', pytz.FixedOffset(-4 * 60), '2015-03-20T08:00:00'), ('2015-03-21T00:30:00', pytz.FixedOffset(-4 * 60), '2015-03-20T20:30:00'), ] for in_, tz, out in cases: server_dt = dateutil.parser.parse(in_) phone_dt = ServerTime(server_dt).phone_time(tz).done() if phone_timezones_have_been_processed(): # no change self.assertEqual(phone_dt.isoformat(), in_) else: self.assertEqual(phone_dt.isoformat(), out)
def test_server_to_user(self): cases = [ ('2015-03-20T12:00:00', pytz.FixedOffset(-4 * 60), '2015-03-20T08:00:00-04:00'), ('2015-03-21T00:30:00', pytz.FixedOffset(-4 * 60), '2015-03-20T20:30:00-04:00'), ] for in_, tz, out in cases: server_dt = dateutil.parser.parse(in_) user_dt = ServerTime(server_dt).user_time(tz).done() self.assertEqual(user_dt.isoformat(), out)
def test_server_to_user(self): cases = [ ('2015-03-20T12:00:00', pytz.FixedOffset(-4 * 60), '2015-03-20T08:00:00-04:00'), ('2015-03-21T00:30:00', pytz.FixedOffset(-4 * 60), '2015-03-20T20:30:00-04:00'), ] for in_, tz, out in cases: server_dt = dateutil.parser.parse(in_) user_dt = ServerTime(server_dt).user_time(tz).done() self.assertEqual(user_dt.isoformat(), out)
def test_server_to_phone(self): cases = [ ('2015-03-20T12:00:00', pytz.FixedOffset(-4 * 60), '2015-03-20T08:00:00'), ('2015-03-21T00:30:00', pytz.FixedOffset(-4 * 60), '2015-03-20T20:30:00'), ] for in_, tz, out in cases: server_dt = dateutil.parser.parse(in_) if get_timezone_data_migration_complete(): phone_dt = server_dt else: phone_dt = ServerTime(server_dt).phone_time(tz).done() self.assertEqual(phone_dt.isoformat(), out)