From d89053585e11e869efcc9debb1c311b47b5e20ea Mon Sep 17 00:00:00 2001 From: Jon Dufresne Date: Fri, 19 Jul 2019 13:55:32 -0700 Subject: Improved error message when index in __getitem__() is invalid. --- tests/forms_tests/tests/test_forms.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'tests/forms_tests') diff --git a/tests/forms_tests/tests/test_forms.py b/tests/forms_tests/tests/test_forms.py index 18fb4a94de..45f5405fee 100644 --- a/tests/forms_tests/tests/test_forms.py +++ b/tests/forms_tests/tests/test_forms.py @@ -746,6 +746,15 @@ Java [str(bf[1]), str(bf[2]), str(bf[3])], ) + def test_boundfield_invalid_index(self): + class TestForm(Form): + name = ChoiceField(choices=[]) + + field = TestForm()['name'] + msg = 'BoundField indices must be integers or slices, not str.' + with self.assertRaisesMessage(TypeError, msg): + field['foo'] + def test_boundfield_bool(self): """BoundField without any choices (subwidgets) evaluates to True.""" class TestForm(Form): -- cgit v1.3