| 563 | self.assertIn(u("<p>You selected СПБ</p>"), display, display) |
| 564 | |
| 565 | def test_single_select(self): |
| 566 | app = webtest.TestApp(select_app) |
| 567 | res = app.get('/') |
| 568 | self.assertEqual(res.status_int, 200) |
| 569 | self.assertEqual(res.headers['content-type'], |
| 570 | 'text/html; charset=utf-8') |
| 571 | self.assertEqual(res.content_type, 'text/html') |
| 572 | |
| 573 | single_form = res.forms["single_select_form"] |
| 574 | self.assertEqual(single_form["single"].value, "5") |
| 575 | display = single_form.submit("button") |
| 576 | self.assertIn("<p>You selected 5</p>", display, display) |
| 577 | |
| 578 | res = app.get('/') |
| 579 | self.assertEqual(res.status_int, 200) |
| 580 | self.assertEqual(res.headers['content-type'], |
| 581 | 'text/html; charset=utf-8') |
| 582 | self.assertEqual(res.content_type, 'text/html') |
| 583 | |
| 584 | single_form = res.forms["single_select_form"] |
| 585 | self.assertEqual(single_form["single"].value, "5") |
| 586 | single_form.set("single", "6") |
| 587 | self.assertEqual(single_form["single"].value, "6") |
| 588 | display = single_form.submit("button") |
| 589 | self.assertIn("<p>You selected 6</p>", display, display) |
| 590 | |
| 591 | res = app.get('/') |
| 592 | single_form = res.forms["single_select_form"] |
| 593 | self.assertRaises(ValueError, single_form.select, "single", "5", |
| 594 | text="Five") |
| 595 | self.assertRaises(ValueError, single_form.select, "single", |
| 596 | text="Three") |
| 597 | single_form.select("single", text="Seven") |
| 598 | self.assertEqual(single_form["single"].value, "7") |
| 599 | display = single_form.submit("button") |
| 600 | self.assertIn("<p>You selected 7</p>", display, display) |
| 601 | |
| 602 | def test_single_select_forced_value(self): |
| 603 | app = webtest.TestApp(select_app) |