MCPcopy Create free account
hub / github.com/Pylons/webtest / test_multiple_select_reset_value

Method test_multiple_select_reset_value

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

Source from the content-addressed store, hash-verified

783 self.assertIn("<p>You selected Nine, Ten</p>", display, display)
784
785 def test_multiple_select_reset_value(self):
786 app = webtest.TestApp(select_app_without_values)
787 res = app.get('/')
788 self.assertEqual(res.status_int, 200)
789 self.assertEqual(res.headers['content-type'],
790 'text/html; charset=utf-8')
791 self.assertEqual(res.content_type, 'text/html')
792
793 multiple_form = res.forms["multiple_select_form"]
794 self.assertEqual(multiple_form["multiple"].value, ["Nine", "Eleven"])
795 # reset with value
796 multiple_form["multiple"].value = []
797 self.assertIsNone(multiple_form["multiple"].value)
798 # re-set a value
799 multiple_form["multiple"].value = ['Nine']
800 assert multiple_form["multiple"].value == ['Nine']
801 # reset with force_value
802 multiple_form["multiple"].force_value(None)
803 self.assertIsNone(multiple_form["multiple"].value)
804 display = multiple_form.submit("button")
805 self.assertIn("<p>You selected </p>", display, display)
806
807
808class SingleUploadFileApp:

Callers

nothing calls this directly

Calls 3

getMethod · 0.95
submitMethod · 0.80
force_valueMethod · 0.45

Tested by

no test coverage detected