Mercurial > p > roundup > code
comparison test/test_templating.py @ 8570:16e8bacb8f90
test: strftime formats; Runtime v Parsing error config.ini windows python
strftime formats like "%2d" are not supported by windows python.
So limit testing to non-win32 platform.
In tests RuntimeError (not ParsingError) was returned for an invalid
config.ini parse error with 3.12 and newer. Windows Python 3.11.4
returns RuntimeError as well. Changed guard that chooses RuntimeError
to 3.11.4 or newer.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Mon, 13 Apr 2026 13:28:58 -0400 |
| parents | 9c3ec0a5c7fc |
| children | 670c0ed0becd |
comparison
equal
deleted
inserted
replaced
| 8569:4006ddad6b8a | 8570:16e8bacb8f90 |
|---|---|
| 888 ) % {'cls': cls, 'prop': prop, 'value': value} | 888 ) % {'cls': cls, 'prop': prop, 'value': value} |
| 889 | 889 |
| 890 def test_DateHTMLWithDate(self): | 890 def test_DateHTMLWithDate(self): |
| 891 """Test methods when DateHTMLProperty._value is a hyperdb.Date() | 891 """Test methods when DateHTMLProperty._value is a hyperdb.Date() |
| 892 """ | 892 """ |
| 893 import sys | |
| 894 | |
| 893 self.client.db.config['WEB_USE_BROWSER_DATE_INPUT'] = True | 895 self.client.db.config['WEB_USE_BROWSER_DATE_INPUT'] = True |
| 894 test_datestring = self.test_datestring | 896 test_datestring = self.test_datestring |
| 895 test_Date = self.client.db.issue.get("1", 'deadline') | 897 test_Date = self.client.db.issue.get("1", 'deadline') |
| 896 test_hyperdbDate = self.client.db.issue.getprops("1")['deadline'] | 898 test_hyperdbDate = self.client.db.issue.getprops("1")['deadline'] |
| 897 | 899 |
| 902 # anonymous=0, offset=None | 904 # anonymous=0, offset=None |
| 903 d = DateHTMLProperty(self.client, 'issue', '1', test_hyperdbDate, | 905 d = DateHTMLProperty(self.client, 'issue', '1', test_hyperdbDate, |
| 904 'deadline', test_Date) | 906 'deadline', test_Date) |
| 905 self.assertIsInstance(d._value, date.Date) | 907 self.assertIsInstance(d._value, date.Date) |
| 906 self.assertEqual(d.pretty(), " 1 January 2021") | 908 self.assertEqual(d.pretty(), " 1 January 2021") |
| 907 self.assertEqual(d.pretty("%2d %B %Y"), "01 January 2021") | 909 if sys.platform != "win32": # %2d not supported on windows |
| 910 self.assertEqual(d.pretty("%2d %B %Y"), "01 January 2021") | |
| 911 self.assertEqual(d.pretty("%d %B %Y"), " 1 January 2021") | |
| 908 self.assertEqual(d.pretty(format="%Y-%m"), "2021-01") | 912 self.assertEqual(d.pretty(format="%Y-%m"), "2021-01") |
| 909 self.assertEqual(d.plain(), "2021-01-01.13:22:10") | 913 self.assertEqual(d.plain(), "2021-01-01.13:22:10") |
| 910 self.assertEqual(d.local("-4").plain(), "2021-01-01.07:22:10") | 914 self.assertEqual(d.local("-4").plain(), "2021-01-01.07:22:10") |
| 911 input_expected = """<input id="issue1@deadline" name="issue1@deadline" size="30" type="date" value="2021-01-01">""" | 915 input_expected = """<input id="issue1@deadline" name="issue1@deadline" size="30" type="date" value="2021-01-01">""" |
| 912 self.assertEqual(d.field(display_time=False), input_expected) | 916 self.assertEqual(d.field(display_time=False), input_expected) |
