diff options
| author | Carl Meyer <carl@oddbird.net> | 2013-08-30 20:05:48 -0600 |
|---|---|---|
| committer | Carl Meyer <carl@oddbird.net> | 2013-08-30 20:05:48 -0600 |
| commit | d009e5baabc502abe79730b73279e349a4539135 (patch) | |
| tree | 88aed531d95925f936b65463c7e2695ecd3f9e74 /tests/test_forms.py | |
| parent | dcfae9d18833a04f9b7d742fb7d7c6f26eee2923 (diff) | |
| download | webtest-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.py | 12 |
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): |
