MCPcopy Index your code
hub / github.com/Pylons/webtest / test_multiple_select

Method test_multiple_select

tests/test_forms.py:644–683  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

642 self.assertIn("<p>You selected 6</p>", display, display)
643
644 def test_multiple_select(self):
645 app = webtest.TestApp(select_app)
646 res = app.get('/')
647 self.assertEqual(res.status_int, 200)
648 self.assertEqual(res.headers['content-type'],
649 'text/html; charset=utf-8')
650 self.assertEqual(res.content_type, 'text/html')
651
652 multiple_form = res.forms["multiple_select_form"]
653 self.assertEqual(multiple_form["multiple"].value, ['8', '11'],
654 multiple_form["multiple"].value)
655 display = multiple_form.submit("button")
656 self.assertIn("<p>You selected 8, 11</p>", display, display)
657
658 res = app.get('/')
659 self.assertEqual(res.status_int, 200)
660 self.assertEqual(res.headers['content-type'],
661 'text/html; charset=utf-8')
662 self.assertEqual(res.content_type, 'text/html')
663
664 multiple_form = res.forms["multiple_select_form"]
665 self.assertEqual(multiple_form["multiple"].value, ["8", "11"],
666 multiple_form["multiple"].value)
667 multiple_form.set("multiple", ["9"])
668 self.assertEqual(multiple_form["multiple"].value, ["9"],
669 multiple_form["multiple"].value)
670 display = multiple_form.submit("button")
671 self.assertIn("<p>You selected 9</p>", display, display)
672
673 res = app.get('/')
674 multiple_form = res.forms["multiple_select_form"]
675 self.assertRaises(ValueError, multiple_form.select_multiple,
676 "multiple",
677 ["8", "10"], texts=["Eight", "Ten"])
678 self.assertRaises(ValueError, multiple_form.select_multiple,
679 "multiple", texts=["Twelve"])
680 multiple_form.select_multiple("multiple",
681 texts=["Eight", "Nine", "Ten"])
682 display = multiple_form.submit("button")
683 self.assertIn("<p>You selected 8, 9, 10</p>", display, display)
684
685 def test_multiple_select_forced_values(self):
686 app = webtest.TestApp(select_app)

Callers

nothing calls this directly

Calls 4

getMethod · 0.95
submitMethod · 0.80
setMethod · 0.80
select_multipleMethod · 0.45

Tested by

no test coverage detected