diff options
author | Gael Pasgrimaud <gael@gawel.org> | 2018-10-04 16:47:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-04 16:47:09 +0200 |
commit | d18beb00eae896d5771b63db16b9edc3c7f59d4b (patch) | |
tree | 584cc14a06d7afbc8afb93eb7fcf57d03bdd8a28 | |
parent | d589848b32ca1165da36c7c06804fcb9949a0cfa (diff) | |
parent | ea950582a37ded3113e626baa09793dc24cf4c36 (diff) | |
download | webtest-d18beb00eae896d5771b63db16b9edc3c7f59d4b.tar.gz |
Merge pull request #206 from bdauvergne/button-value
Use empty string as default value for submit and button (#205)
-rw-r--r-- | tests/test_forms.py | 11 | ||||
-rw-r--r-- | webtest/forms.py | 4 |
2 files changed, 13 insertions, 2 deletions
diff --git a/tests/test_forms.py b/tests/test_forms.py index af78ce5..e4668ae 100644 --- a/tests/test_forms.py +++ b/tests/test_forms.py @@ -40,6 +40,17 @@ class TestForms(unittest.TestCase): self.assertTrue(isinstance(button, Submit), "<button> without type is a submit button") + def test_button_value_if_submitted(self): + form = self.callFUT() + submit = form['submit'] + self.assertEqual( + submit.value_if_submitted(), '', + "submit default value is ''") + button = form['button'] + self.assertEqual( + button.value_if_submitted(), '', + "submit default value is ''") + def test_force_select(self): form = self.callFUT() form['select'].force_value('notavalue') diff --git a/webtest/forms.py b/webtest/forms.py index 6a330d8..72dfd8f 100644 --- a/webtest/forms.py +++ b/webtest/forms.py @@ -332,8 +332,8 @@ class Submit(Field): value = property(value__get, value__set) def value_if_submitted(self): - # TODO: does this ever get set? - return self._value + # parsed value of the empty string + return self._value or '' Field.classes['submit'] = Submit |