From 32be31365306a9d193df289e112f3a349ffbca43 Mon Sep 17 00:00:00 2001 From: jreback Date: Fri, 27 Jun 2014 21:06:41 -0400 Subject: [PATCH] TST: tests for GH7594, ensure conversion on tz-aware datetimes in the constructors --- pandas/tests/test_frame.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pandas/tests/test_frame.py b/pandas/tests/test_frame.py index ef57256c7ee06..7368fcf8dac26 100644 --- a/pandas/tests/test_frame.py +++ b/pandas/tests/test_frame.py @@ -3587,6 +3587,19 @@ def test_constructor_with_datetimes(self): expected.sort_index() assert_series_equal(result, expected) + # GH 7594 + # don't coerce tz-aware + import pytz + tz = pytz.timezone('US/Eastern') + dt = tz.localize(datetime(2012, 1, 1)) + df = DataFrame({'End Date': dt}, index=[0]) + self.assertEqual(df.iat[0,0],dt) + assert_series_equal(df.dtypes,Series({'End Date' : np.dtype('object') })) + + df = DataFrame([{'End Date': dt}]) + self.assertEqual(df.iat[0,0],dt) + assert_series_equal(df.dtypes,Series({'End Date' : np.dtype('object') })) + def test_constructor_for_list_with_dtypes(self): intname = np.dtype(np.int_).name floatname = np.dtype(np.float_).name