summaryrefslogtreecommitdiff
path: root/tests/test_forms.py
diff options
context:
space:
mode:
authorCarl Meyer <carl@oddbird.net>2013-08-30 20:05:48 -0600
committerCarl Meyer <carl@oddbird.net>2013-08-30 20:05:48 -0600
commitd009e5baabc502abe79730b73279e349a4539135 (patch)
tree88aed531d95925f936b65463c7e2695ecd3f9e74 /tests/test_forms.py
parentdcfae9d18833a04f9b7d742fb7d7c6f26eee2923 (diff)
downloadwebtest-d009e5baabc502abe79730b73279e349a4539135.tar.gz
Allow assigning a list to a set of same-named checkboxes.
Diffstat (limited to 'tests/test_forms.py')
-rw-r--r--tests/test_forms.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/tests/test_forms.py b/tests/test_forms.py
index 31bea5f..9f75548 100644
--- a/tests/test_forms.py
+++ b/tests/test_forms.py
@@ -19,11 +19,11 @@ from tests.compat import u
class TestForms(unittest.TestCase):
- def callFUT(self, filename='form_inputs.html'):
+ def callFUT(self, filename='form_inputs.html', formid='simple_form'):
dirname = os.path.join(os.path.dirname(__file__), 'html')
app = DebugApp(form=os.path.join(dirname, filename), show_form=True)
resp = webtest.TestApp(app).get('/form.html')
- return resp.forms['simple_form']
+ return resp.forms[formid]
def test_set_submit_field(self):
form = self.callFUT()
@@ -95,6 +95,14 @@ class TestForms(unittest.TestCase):
form = self.callFUT()
self.assertEqual(form.text, str(form.html))
+ def test_set_multiple_checkboxes(self):
+ form = self.callFUT(formid='multiple_checkbox_form')
+ form['checkbox'] = [10, 30]
+
+ self.assertEqual(form.get('checkbox', index=0).value, '10')
+ self.assertEqual(form.get('checkbox', index=1).value, None)
+ self.assertEqual(form.get('checkbox', index=2).value, '30')
+
class TestResponseFormAttribute(unittest.TestCase):