From 2bf46c3825ad4ec170324791d6f3a329316ae2d4 Mon Sep 17 00:00:00 2001 From: Nicolas Lupien Date: Wed, 20 Dec 2023 11:49:47 -0500 Subject: Fixed #34658 -- Added SimpleTestCase.assertNotInHTML(). --- docs/releases/5.1.txt | 3 +++ docs/topics/testing/tools.txt | 10 ++++++++++ 2 files changed, 13 insertions(+) (limited to 'docs') diff --git a/docs/releases/5.1.txt b/docs/releases/5.1.txt index fffaec21c6..cc72346eef 100644 --- a/docs/releases/5.1.txt +++ b/docs/releases/5.1.txt @@ -238,6 +238,9 @@ Tests self.client.post("/items/1", query_params={"action": "delete"}) await self.async_client.post("/items/1", query_params={"action": "delete"}) +* The new :meth:`.SimpleTestCase.assertNotInHTML` assertion allows testing that + an HTML fragment is not contained in the given HTML haystack. + URLs ~~~~ diff --git a/docs/topics/testing/tools.txt b/docs/topics/testing/tools.txt index b01dd35b8c..068e452ad0 100644 --- a/docs/topics/testing/tools.txt +++ b/docs/topics/testing/tools.txt @@ -1905,6 +1905,16 @@ your test suite. In older versions, error messages didn't contain the ``haystack``. +.. method:: SimpleTestCase.assertNotInHTML(needle, haystack, msg_prefix="") + + .. versionadded:: 5.1 + + Asserts that the HTML fragment ``needle`` is *not* contained in the + ``haystack``. + + Whitespace in most cases is ignored, and attribute ordering is not + significant. See :meth:`~SimpleTestCase.assertHTMLEqual` for more details. + .. method:: SimpleTestCase.assertJSONEqual(raw, expected_data, msg=None) Asserts that the JSON fragments ``raw`` and ``expected_data`` are equal. -- cgit v1.3