summaryrefslogtreecommitdiff
path: root/Lib/test/test_datetime.py
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2002-12-21 17:44:07 +0000
committerTim Peters <tim.peters@gmail.com>2002-12-21 17:44:07 +0000
commitd1faf0ef8f93f291ca2f1bd4f0544c5f680c1a9d (patch)
tree997cb1b82f604ddbd414960dd3618ee52a62b759 /Lib/test/test_datetime.py
parenta6c693a0b88380c14992f4f39e68791a1922078d (diff)
downloadcpython-d1faf0ef8f93f291ca2f1bd4f0544c5f680c1a9d.tar.gz
Added test to ensure that non-string result from dst() raises TypeError.
Diffstat (limited to 'Lib/test/test_datetime.py')
-rw-r--r--Lib/test/test_datetime.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/test/test_datetime.py b/Lib/test/test_datetime.py
index 9f8ea1de7d..9fd38f14bc 100644
--- a/Lib/test/test_datetime.py
+++ b/Lib/test/test_datetime.py
@@ -1561,6 +1561,12 @@ class TestTimeTZ(TestTime):
self.assertEqual(t1.strftime("%H:%M %%Z='%Z' %%z='%z'"),
"23:59 %Z='%z %Z %%z%%Z' %z='-2359'")
+ # Check that an invalid tzname result raises an exception.
+ class Badtzname(tzinfo):
+ def tzname(self, dt): return 42
+ t = timetz(2, 3, 4, tzinfo=Badtzname())
+ self.assertEqual(t.strftime("%H:%M:%S"), "02:03:04")
+ self.assertRaises(TypeError, t.strftime, "%Z")
def test_hash_edge_cases(self):
# Offsets that overflow a basic time.