summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGael Pasgrimaud <gael@gawel.org>2018-10-04 16:47:09 +0200
committerGitHub <noreply@github.com>2018-10-04 16:47:09 +0200
commitd18beb00eae896d5771b63db16b9edc3c7f59d4b (patch)
tree584cc14a06d7afbc8afb93eb7fcf57d03bdd8a28
parentd589848b32ca1165da36c7c06804fcb9949a0cfa (diff)
parentea950582a37ded3113e626baa09793dc24cf4c36 (diff)
downloadwebtest-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.py11
-rw-r--r--webtest/forms.py4
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