Browse Source

Refs #35945 -- Fixed test_paginating_unordered_queryset_raises_warning_async() test on byte-compiled Django.

Mariusz Felisiak 1 week ago
parent
commit
e7a9d756ee
1 changed files with 6 additions and 1 deletions
  1. 6 1
      tests/pagination/tests.py

+ 6 - 1
tests/pagination/tests.py

@@ -1,5 +1,6 @@
 import collections.abc
 import inspect
+import pathlib
 import unittest.mock
 import warnings
 from datetime import datetime
@@ -888,7 +889,11 @@ class ModelPaginationTests(TestCase):
             AsyncPaginator(Article.objects.all(), 5)
         # The warning points at the BasePaginator caller.
         # The reason is that the UnorderedObjectListWarning occurs in BasePaginator.
-        self.assertEqual(cm.filename, inspect.getfile(BasePaginator))
+        base_paginator_path = pathlib.Path(inspect.getfile(BasePaginator))
+        self.assertIn(
+            cm.filename,
+            [str(base_paginator_path), str(base_paginator_path.with_suffix(".py"))],
+        )
 
     def test_paginating_empty_queryset_does_not_warn(self):
         with warnings.catch_warnings(record=True) as recorded: