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)

Roundup Issue Tracker: http://roundup-tracker.org/