|
rdobuilder |
74698f |
From 584f3cff7d5cb8a588189ae1137b814cf5c47e05 Mon Sep 17 00:00:00 2001
|
|
rdobuilder |
74698f |
From: David Lord <davidism@gmail.com>
|
|
rdobuilder |
74698f |
Date: Wed, 19 May 2021 20:01:58 -0700
|
|
rdobuilder |
74698f |
Subject: [PATCH] address deprecation warnings from Python 3.10b1
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
---
|
|
rdobuilder |
74698f |
tests/conftest.py | 5 ++++-
|
|
rdobuilder |
74698f |
tests/test_local.py | 34 +++++++++++++++++++++++++---------
|
|
rdobuilder |
74698f |
2 files changed, 29 insertions(+), 10 deletions(-)
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
diff --git a/tests/conftest.py b/tests/conftest.py
|
|
rdobuilder |
74698f |
index 3b5cbd71c..4ad1ff23e 100644
|
|
rdobuilder |
74698f |
--- a/tests/conftest.py
|
|
rdobuilder |
74698f |
+++ b/tests/conftest.py
|
|
rdobuilder |
74698f |
@@ -66,7 +66,10 @@ def connect(self, **kwargs):
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
if protocol == "https":
|
|
rdobuilder |
74698f |
if "context" not in kwargs:
|
|
rdobuilder |
74698f |
- kwargs["context"] = ssl.SSLContext()
|
|
rdobuilder |
74698f |
+ context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
|
|
rdobuilder |
74698f |
+ context.check_hostname = False
|
|
rdobuilder |
74698f |
+ context.verify_mode = ssl.CERT_NONE
|
|
rdobuilder |
74698f |
+ kwargs["context"] = context
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
return http.client.HTTPSConnection(self.addr, **kwargs)
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
diff --git a/tests/test_local.py b/tests/test_local.py
|
|
rdobuilder |
74698f |
index 537fc32fb..b5c392890 100644
|
|
rdobuilder |
74698f |
--- a/tests/test_local.py
|
|
rdobuilder |
74698f |
+++ b/tests/test_local.py
|
|
rdobuilder |
74698f |
@@ -12,6 +12,18 @@
|
|
rdobuilder |
74698f |
from werkzeug import local
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
+if sys.version_info < (3, 7):
|
|
rdobuilder |
74698f |
+
|
|
rdobuilder |
74698f |
+ def run_async(coro):
|
|
rdobuilder |
74698f |
+ return asyncio.get_event_loop().run_until_complete(coro)
|
|
rdobuilder |
74698f |
+
|
|
rdobuilder |
74698f |
+
|
|
rdobuilder |
74698f |
+else:
|
|
rdobuilder |
74698f |
+
|
|
rdobuilder |
74698f |
+ def run_async(coro):
|
|
rdobuilder |
74698f |
+ return asyncio.run(coro)
|
|
rdobuilder |
74698f |
+
|
|
rdobuilder |
74698f |
+
|
|
rdobuilder |
74698f |
def test_basic_local():
|
|
rdobuilder |
74698f |
ns = local.Local()
|
|
rdobuilder |
74698f |
ns.foo = 0
|
|
rdobuilder |
74698f |
@@ -55,9 +67,11 @@ async def value_setter(idx):
|
|
rdobuilder |
74698f |
await asyncio.sleep(0.02)
|
|
rdobuilder |
74698f |
values.append(ns.foo)
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
- loop = asyncio.get_event_loop()
|
|
rdobuilder |
74698f |
- futures = [asyncio.ensure_future(value_setter(idx)) for idx in [1, 2, 3]]
|
|
rdobuilder |
74698f |
- loop.run_until_complete(asyncio.gather(*futures))
|
|
rdobuilder |
74698f |
+ async def main():
|
|
rdobuilder |
74698f |
+ futures = [asyncio.ensure_future(value_setter(i)) for i in [1, 2, 3]]
|
|
rdobuilder |
74698f |
+ await asyncio.gather(*futures)
|
|
rdobuilder |
74698f |
+
|
|
rdobuilder |
74698f |
+ run_async(main())
|
|
rdobuilder |
74698f |
assert sorted(values) == [1, 2, 3]
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
def delfoo():
|
|
rdobuilder |
74698f |
@@ -118,9 +132,11 @@ async def task():
|
|
rdobuilder |
74698f |
ls.push(1)
|
|
rdobuilder |
74698f |
assert len(ls._local.stack) == 2
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
- loop = asyncio.get_event_loop()
|
|
rdobuilder |
74698f |
- futures = [asyncio.ensure_future(task()) for _ in range(3)]
|
|
rdobuilder |
74698f |
- loop.run_until_complete(asyncio.gather(*futures))
|
|
rdobuilder |
74698f |
+ async def main():
|
|
rdobuilder |
74698f |
+ futures = [asyncio.ensure_future(task()) for _ in range(3)]
|
|
rdobuilder |
74698f |
+ await asyncio.gather(*futures)
|
|
rdobuilder |
74698f |
+
|
|
rdobuilder |
74698f |
+ run_async(main())
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
@pytest.mark.skipif(
|
|
rdobuilder |
74698f |
@@ -571,7 +587,7 @@ async def get():
|
|
rdobuilder |
74698f |
async def main():
|
|
rdobuilder |
74698f |
return await p
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
- out = asyncio.get_event_loop().run_until_complete(main())
|
|
rdobuilder |
74698f |
+ out = run_async(main())
|
|
rdobuilder |
74698f |
assert out == 1
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
@@ -599,7 +615,7 @@ async def main():
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
return out
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
- out = asyncio.get_event_loop().run_until_complete(main())
|
|
rdobuilder |
74698f |
+ out = run_async(main())
|
|
rdobuilder |
74698f |
assert out == [2, 1, 0]
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
@@ -623,4 +639,4 @@ async def main():
|
|
rdobuilder |
74698f |
assert p.value == 2
|
|
rdobuilder |
74698f |
return True
|
|
rdobuilder |
74698f |
|
|
rdobuilder |
74698f |
- assert asyncio.get_event_loop().run_until_complete(main())
|
|
rdobuilder |
74698f |
+ assert run_async(main())
|