From dfc720c521062cdefd64bc48a11838b0fa583439 Mon Sep 17 00:00:00 2001 From: Marcelo Galigniana Date: Sun, 9 Apr 2023 22:30:40 -0300 Subject: Fixed #27505 -- Allowed customizing Paginator's error messages. --- tests/pagination/tests.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'tests') diff --git a/tests/pagination/tests.py b/tests/pagination/tests.py index a04b6dfe8a..1fa9ea2f02 100644 --- a/tests/pagination/tests.py +++ b/tests/pagination/tests.py @@ -128,6 +128,34 @@ class PaginationTests(SimpleTestCase): with self.assertRaises(PageNotAnInteger): paginator.validate_number(1.2) + def test_error_messages(self): + error_messages = { + "invalid_page": "Wrong page number", + "min_page": "Too small", + "no_results": "There is nothing here", + } + paginator = Paginator([1, 2, 3], 2, error_messages=error_messages) + msg = "Wrong page number" + with self.assertRaisesMessage(PageNotAnInteger, msg): + paginator.validate_number(1.2) + msg = "Too small" + with self.assertRaisesMessage(EmptyPage, msg): + paginator.validate_number(-1) + msg = "There is nothing here" + with self.assertRaisesMessage(EmptyPage, msg): + paginator.validate_number(3) + + error_messages = {"min_page": "Too small"} + paginator = Paginator([1, 2, 3], 2, error_messages=error_messages) + # Custom message. + msg = "Too small" + with self.assertRaisesMessage(EmptyPage, msg): + paginator.validate_number(-1) + # Default message. + msg = "That page contains no results" + with self.assertRaisesMessage(EmptyPage, msg): + paginator.validate_number(3) + def test_float_integer_page(self): paginator = Paginator([1, 2, 3], 2) self.assertEqual(paginator.validate_number(1.0), 1) -- cgit v1.3