summaryrefslogtreecommitdiff
path: root/dev-python/mechanize/files
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-06-29 12:04:12 +0100
committerV3n3RiX <venerix@koprulu.sector>2022-06-29 12:04:12 +0100
commit0f558761aa2dee1017b4751e4017205e015a9560 (patch)
tree037df795519468a25d9362b4e95cdaeb84eb1cf9 /dev-python/mechanize/files
parent752d6256e5204b958b0ef7905675a940b5e9172f (diff)
gentoo resync : 29.12.2022
Diffstat (limited to 'dev-python/mechanize/files')
-rw-r--r--dev-python/mechanize/files/mechanize-0.4.8-python3.11-test-order.patch79
1 files changed, 79 insertions, 0 deletions
diff --git a/dev-python/mechanize/files/mechanize-0.4.8-python3.11-test-order.patch b/dev-python/mechanize/files/mechanize-0.4.8-python3.11-test-order.patch
new file mode 100644
index 000000000000..0808460dcc67
--- /dev/null
+++ b/dev-python/mechanize/files/mechanize-0.4.8-python3.11-test-order.patch
@@ -0,0 +1,79 @@
+https://github.com/python-mechanize/mechanize/commit/529d2c4cb8f31284f8026642968ba3adb9de1171
+https://github.com/python-mechanize/mechanize/commit/7ba3d586368c03577c061c35bc27664a907f5435
+https://github.com/python-mechanize/mechanize/commit/560839d51e54943890c2d37c0d0854792479cb80
+
+From: Kovid Goyal <kovid@kovidgoyal.net>
+Date: Tue, 24 May 2022 11:13:16 +0530
+Subject: [PATCH] Use asserts for failing test so we get better feedback on the
+ failure
+
+--- a/test/test_cookies.py
++++ b/test/test_cookies.py
+@@ -1028,10 +1028,10 @@ def test_Cookie_iterator(self): # noqa
+ i = 0
+ for c in cs:
+ # assert isinstance(c, Cookie)
+- assert c.version == versions[i]
+- assert c.name == names[i]
+- assert c.domain == domains[i]
+- assert c.path == paths[i]
++ self.assertEqual(c.version, versions[i])
++ self.assertEqual(c.name, names[i])
++ self.assertEqual(c.domain, domains[i])
++ self.assertEqual(c.path, paths[i])
+ i = i + 1
+
+ self.assertRaises(IndexError, lambda cs=cs: cs[5])
+
+From: Kovid Goyal <kovid@kovidgoyal.net>
+Date: Tue, 24 May 2022 17:54:50 +0530
+Subject: [PATCH] DRYer
+
+--- a/test/test_cookies.py
++++ b/test/test_cookies.py
+@@ -1025,14 +1025,9 @@ def test_Cookie_iterator(self): # noqa
+
+ # sequential iteration
+ for i in range(4):
+- i = 0
+- for c in cs:
++ for c, expected in zip(cs, zip(versions, names, domains, paths)):
+ # assert isinstance(c, Cookie)
+- self.assertEqual(c.version, versions[i])
+- self.assertEqual(c.name, names[i])
+- self.assertEqual(c.domain, domains[i])
+- self.assertEqual(c.path, paths[i])
+- i = i + 1
++ self.assertEqual((c.version, c.name, c.domain, c.path), expected)
+
+ self.assertRaises(IndexError, lambda cs=cs: cs[5])
+
+Date: Tue, 24 May 2022 18:09:16 +0530
+Subject: [PATCH] Change test to not rely on order of cookie iteration
+
+python 3.11 iterates in add order, earlier pythons iterate in domain
+sorted order
+
+Fix #74
+--- a/test/test_cookies.py
++++ b/test/test_cookies.py
+@@ -1022,13 +1022,12 @@ def test_Cookie_iterator(self): # noqa
+ "www.acme.com"
+ ]
+ paths = ["/", "/", "/", "/blah", "/blah/"]
+-
++ expected = set(zip(versions, names, domains, paths))
+ # sequential iteration
+- for i in range(4):
+- for c, expected in zip(cs, zip(versions, names, domains, paths)):
+- # assert isinstance(c, Cookie)
+- self.assertEqual((c.version, c.name, c.domain, c.path), expected)
+-
++ # python 3.11 iterates in add order, earlier pythons iterate in domain
++ # sorted order
++ actual = {(c.version, c.name, c.domain, c.path) for c in cs}
++ self.assertEqual(expected, actual)
+ self.assertRaises(IndexError, lambda cs=cs: cs[5])
+
+ def test_parse_ns_headers(self):
+