| 20 | class test_LocalTimezone: |
| 21 | |
| 22 | def test_daylight(self, patching): |
| 23 | time = patching('celery.utils.time._time') |
| 24 | time.timezone = 3600 |
| 25 | time.daylight = False |
| 26 | x = LocalTimezone() |
| 27 | assert x.STDOFFSET == timedelta(seconds=-3600) |
| 28 | assert x.DSTOFFSET == x.STDOFFSET |
| 29 | time.daylight = True |
| 30 | time.altzone = 3600 |
| 31 | y = LocalTimezone() |
| 32 | assert y.STDOFFSET == timedelta(seconds=-3600) |
| 33 | assert y.DSTOFFSET == timedelta(seconds=-3600) |
| 34 | |
| 35 | assert repr(y) |
| 36 | |
| 37 | y._isdst = Mock() |
| 38 | y._isdst.return_value = True |
| 39 | assert y.utcoffset(datetime.now()) |
| 40 | assert not y.dst(datetime.now()) |
| 41 | y._isdst.return_value = False |
| 42 | assert y.utcoffset(datetime.now()) |
| 43 | assert not y.dst(datetime.now()) |
| 44 | |
| 45 | assert y.tzname(datetime.now()) |
| 46 | |
| 47 | |
| 48 | class test_iso8601: |