|
1 | 1 | # pylint: disable-msg=E1101,W0612
|
| 2 | +import pytest |
2 | 3 | import pytz
|
3 | 4 | import numpy as np
|
4 | 5 | from distutils.version import LooseVersion
|
@@ -167,17 +168,43 @@ def test_timestamp_constructor_near_dst_boundary(self):
|
167 | 168 | for tz in ['Europe/Brussels', 'Europe/Prague']:
|
168 | 169 | result = Timestamp('2015-10-25 01:00', tz=tz)
|
169 | 170 | expected = Timestamp('2015-10-25 01:00').tz_localize(tz)
|
170 |
| - self.assertEqual(result, expected) |
| 171 | + assert result == expected |
171 | 172 |
|
172 |
| - with tm.assertRaises(pytz.AmbiguousTimeError): |
| 173 | + with pytest.raises(pytz.AmbiguousTimeError): |
173 | 174 | Timestamp('2015-10-25 02:00', tz=tz)
|
174 | 175 |
|
175 | 176 | result = Timestamp('2017-03-26 01:00', tz='Europe/Paris')
|
176 | 177 | expected = Timestamp('2017-03-26 01:00').tz_localize('Europe/Paris')
|
177 |
| - self.assertEqual(result, expected) |
| 178 | + assert result == expected |
| 179 | + |
| 180 | + with pytest.raises(pytz.NonExistentTimeError): |
| 181 | + Timestamp('2017-03-26 02:00', tz='Europe/Paris') |
| 182 | + |
| 183 | + # GH 11708 |
| 184 | + result = to_datetime("2015-11-18 15:30:00+05:30").tz_localize( |
| 185 | + 'UTC').tz_convert('Asia/Kolkata') |
| 186 | + expected = Timestamp('2015-11-18 15:30:00+0530', tz='Asia/Kolkata') |
| 187 | + assert result == expected |
| 188 | + |
| 189 | + # GH 15823 |
| 190 | + result = Timestamp('2017-03-26 00:00', tz='Europe/Paris') |
| 191 | + expected = Timestamp('2017-03-26 00:00:00+0100', tz='Europe/Paris') |
| 192 | + assert result == expected |
| 193 | + |
| 194 | + result = Timestamp('2017-03-26 01:00', tz='Europe/Paris') |
| 195 | + expected = Timestamp('2017-03-26 01:00:00+0100', tz='Europe/Paris') |
| 196 | + assert result == expected |
178 | 197 |
|
179 |
| - with tm.assertRaises(pytz.NonExistentTimeError): |
| 198 | + with pytest.raises(pytz.NonExistentTimeError): |
180 | 199 | Timestamp('2017-03-26 02:00', tz='Europe/Paris')
|
| 200 | + result = Timestamp('2017-03-26 02:00:00+0100', tz='Europe/Paris') |
| 201 | + expected = Timestamp(result.value).tz_localize( |
| 202 | + 'UTC').tz_convert('Europe/Paris') |
| 203 | + assert result == expected |
| 204 | + |
| 205 | + result = Timestamp('2017-03-26 03:00', tz='Europe/Paris') |
| 206 | + expected = Timestamp('2017-03-26 03:00:00+0200', tz='Europe/Paris') |
| 207 | + assert result == expected |
181 | 208 |
|
182 | 209 | def test_timestamp_to_datetime_tzoffset(self):
|
183 | 210 | # tzoffset
|
|
0 commit comments