1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
From: Carsten Schoenert <c.schoenert@t-online.de>
Date: Mon, 28 Nov 2022 08:03:46 +0100
Subject: tests: Respect used wtforms version in forms.errors
The string within .errors is different between wtforms 2 and 3.
https://github.com/wtforms/wtforms/commit/a4991fd422a7eefefee1a9b4481cf3c058148bbf
This patch isn't a proper fix, yes.
---
tests/test_errors.py | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/tests/test_errors.py b/tests/test_errors.py
index f322e74..d60619f 100644
--- a/tests/test_errors.py
+++ b/tests/test_errors.py
@@ -1,4 +1,6 @@
from wtforms import Form, IntegerField
+from packaging.version import Version
+import wtforms
class MyForm(Form):
@@ -8,4 +10,9 @@ class MyForm(Form):
def test_errors():
form = MyForm.from_json({'a': 'not an integer!'})
form.validate()
- assert form.errors == {'a': [u'Not a valid integer value']}
+ if Version(wtforms.__version__) < Version('3'):
+ # wtforms << 3 returns a different string.
+ assert form.errors == {'a': [u'Not a valid integer value']}
+ else:
+ assert form.errors == {'a': [u'Not a valid integer value.']}
+
|