Mercurial > p > roundup > code
comparison test/test_templating.py @ 8287:60e682add9ea
test - fix broken test
Had a test case for number inputs that I didn't know about.
testmon didn't detect it had to be run.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Sat, 18 Jan 2025 15:15:42 -0500 |
| parents | 6445e63bb423 |
| children | e70dc7c43c9c |
comparison
equal
deleted
inserted
replaced
| 8286:6445e63bb423 | 8287:60e682add9ea |
|---|---|
| 349 | 349 |
| 350 # test with number | 350 # test with number |
| 351 p = NumberHTMLProperty(self.client, 'testnum', '1', None, 'test', | 351 p = NumberHTMLProperty(self.client, 'testnum', '1', None, 'test', |
| 352 2345678.2345678) | 352 2345678.2345678) |
| 353 self.assertEqual(p.field(), | 353 self.assertEqual(p.field(), |
| 354 ('<input id="testnum1@test" name="testnum1@test" size="30" type="text" ' | 354 ('<input id="testnum1@test" name="testnum1@test" size="30" type="number" ' |
| 355 'value="%s">')%expected_val) | 355 'value="%s">')%expected_val) |
| 356 self.assertEqual(p.field(size=10), | 356 self.assertEqual(p.field(size=10), |
| 357 ('<input id="testnum1@test" name="testnum1@test" size="10" type="text" ' | 357 ('<input id="testnum1@test" name="testnum1@test" size="10" type="number" ' |
| 358 'value="%s">')%expected_val) | 358 'value="%s">')%expected_val) |
| 359 self.assertEqual(p.field(size=10, dataprop="foo", dataprop2=5), | 359 self.assertEqual(p.field(size=10, dataprop="foo", dataprop2=5), |
| 360 ('<input dataprop="foo" dataprop2="5" ' | 360 ('<input dataprop="foo" dataprop2="5" ' |
| 361 'id="testnum1@test" name="testnum1@test" ' | 361 'id="testnum1@test" name="testnum1@test" ' |
| 362 'size="10" type="text" ' | 362 'size="10" type="number" ' |
| 363 'value="%s">'%expected_val)) | 363 'value="%s">'%expected_val)) |
| 364 | 364 |
| 365 self.assertEqual(p.field(size=10, klass="class1", | 365 self.assertEqual(p.field(size=10, klass="class1", |
| 366 **{ "class": "class2 class3", | 366 **{ "class": "class2 class3", |
| 367 "data-prop": "foo", | 367 "data-prop": "foo", |
| 368 "data-prop2": 5}), | 368 "data-prop2": 5}), |
| 369 ('<input class="class2 class3" data-prop="foo" ' | 369 ('<input class="class2 class3" data-prop="foo" ' |
| 370 'data-prop2="5" id="testnum1@test" ' | 370 'data-prop2="5" id="testnum1@test" ' |
| 371 'klass="class1" ' | 371 'klass="class1" ' |
| 372 'name="testnum1@test" size="10" type="text" ' | 372 'name="testnum1@test" size="10" type="number" ' |
| 373 'value="%s">')%expected_val) | 373 'value="%s">')%expected_val) |
| 374 | 374 |
| 375 # get plain representation if user can't edit | 375 # get plain representation if user can't edit |
| 376 p.is_edit_ok = lambda: False | 376 p.is_edit_ok = lambda: False |
| 377 self.assertEqual(p.field(), p.plain()) | 377 self.assertEqual(p.field(), p.plain()) |
| 378 | 378 |
| 379 # test with string which is wrong type | 379 # test with string which is wrong type |
| 380 p = NumberHTMLProperty(self.client, 'testnum', '1', None, 'test', | 380 p = NumberHTMLProperty(self.client, 'testnum', '1', None, 'test', |
| 381 "2345678.2345678") | 381 "234567e.2345678") |
| 382 self.assertEqual(p.field(), | 382 self.assertEqual(p.field(), |
| 383 ('<input id="testnum1@test" name="testnum1@test" ' | 383 ('<input id="testnum1@test" name="testnum1@test" ' |
| 384 'size="30" type="text" value="2345678.2345678">')) | 384 'size="30" type="number" value="234567e.2345678">')) |
| 385 | 385 |
| 386 # test with None value, pretend property.__default_value = Null which | 386 # test with None value, pretend property.__default_value = Null which |
| 387 # is the default. It would be returned by get_default_value | 387 # is the default. It would be returned by get_default_value |
| 388 # which I mock. | 388 # which I mock. |
| 389 property = MockNull(get_default_value = lambda: None) | 389 property = MockNull(get_default_value = lambda: None) |
| 390 p = NumberHTMLProperty(self.client, 'testnum', '1', property, | 390 p = NumberHTMLProperty(self.client, 'testnum', '1', property, |
| 391 'test', None) | 391 'test', None) |
| 392 self.assertEqual(p.field(), | 392 self.assertEqual(p.field(), |
| 393 ('<input id="testnum1@test" name="testnum1@test" ' | 393 ('<input id="testnum1@test" name="testnum1@test" ' |
| 394 'size="30" type="text" value="">')) | 394 'size="30" type="number" value="">')) |
| 395 | 395 |
| 396 def test_number_plain(self): | 396 def test_number_plain(self): |
| 397 import sys | 397 import sys |
| 398 | 398 |
| 399 _py3 = sys.version_info[0] > 2 | 399 _py3 = sys.version_info[0] > 2 |
| 766 # anonymous=0, offset=None | 766 # anonymous=0, offset=None |
| 767 d = DateHTMLProperty(self.client, 'issue', '1', test_hyperdbDate, | 767 d = DateHTMLProperty(self.client, 'issue', '1', test_hyperdbDate, |
| 768 'deadline', test_Date) | 768 'deadline', test_Date) |
| 769 self.assertIsInstance(d._value, date.Date) | 769 self.assertIsInstance(d._value, date.Date) |
| 770 self.assertEqual(d.pretty(), " 1 January 2021") | 770 self.assertEqual(d.pretty(), " 1 January 2021") |
| 771 self.assertEqual(d.pretty("%2d %B %Y"), "01 January 2021") | |
| 771 self.assertEqual(d.pretty(format="%Y-%m"), "2021-01") | 772 self.assertEqual(d.pretty(format="%Y-%m"), "2021-01") |
| 772 self.assertEqual(d.plain(), "2021-01-01.13:22:10") | 773 self.assertEqual(d.plain(), "2021-01-01.13:22:10") |
| 773 self.assertEqual(d.local("-4").plain(), "2021-01-01.07:22:10") | 774 self.assertEqual(d.local("-4").plain(), "2021-01-01.07:22:10") |
| 774 input_expected = """<input id="issue1@deadline" name="issue1@deadline" size="30" type="date" value="2021-01-01">""" | 775 input_expected = """<input id="issue1@deadline" name="issue1@deadline" size="30" type="date" value="2021-01-01">""" |
| 775 self.assertEqual(d.field(), input_expected) | 776 self.assertEqual(d.field(), input_expected) |
