From 45c7acdc507d26451f3c3f22b5d60bdd6d572cfc Mon Sep 17 00:00:00 2001 From: Marko Benko Date: Sun, 3 Apr 2016 19:31:35 +0200 Subject: Fixed #26281 -- Added a helpful error message for an invalid format specifier to dateformat.format(). --- tests/utils_tests/test_dateformat.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/utils_tests') diff --git a/tests/utils_tests/test_dateformat.py b/tests/utils_tests/test_dateformat.py index 143fbee4e3..bda69fb4cd 100644 --- a/tests/utils_tests/test_dateformat.py +++ b/tests/utils_tests/test_dateformat.py @@ -153,3 +153,14 @@ class DateFormatTests(SimpleTestCase): # Ticket #16924 -- We don't need timezone support to test this self.assertEqual(dateformat.format(aware_dt, 'O'), '-0330') + + def test_invalid_time_format_specifiers(self): + my_birthday = date(1984, 8, 7) + + for specifier in ['a', 'A', 'f', 'g', 'G', 'h', 'H', 'i', 'P', 's', 'u']: + msg = ( + "The format for date objects may not contain time-related " + "format specifiers (found '%s')." % specifier + ) + with self.assertRaisesMessage(TypeError, msg): + dateformat.format(my_birthday, specifier) -- cgit v1.3