def test_dt_datetime(self): paris = pytz.timezone('Europe/Paris') ny = pytz.timezone('America/New_York') utc = pytz.timezone('UTC') ldt = datetime.datetime.now() udt = utils.to_tz(ldt, utc) ndt = utils.to_tz(ldt, ny) pdt = utils.to_tz(ldt, paris) self.assertTrue( (udt.replace(tzinfo=None) - pdt.replace(tzinfo=None) ).total_seconds() / 3600 == -2) self.assertTrue( (udt.replace(tzinfo=None) - ndt.replace(tzinfo=None) ).total_seconds() / 3600 == 4) self.assertTrue(utils.to_tz(ndt, ny) == ndt) self.assertTrue(utils.to_tz(ndt, paris) == pdt) self.assertTrue(utils.to_tz(ndt, utc) == udt) self.assertTrue(utils.to_tz(pdt, ny) == ndt) self.assertTrue(utils.to_tz(pdt, paris) == pdt) self.assertTrue(utils.to_tz(pdt, utc) == udt) self.assertTrue(utils.to_tz(udt, ny) == ndt) self.assertTrue(utils.to_tz(udt, paris) == pdt) self.assertTrue(utils.to_tz(udt, utc) == udt)