(self)
| 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) |
nothing calls this directly
no test coverage detected