summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/async/tests.py4
-rw-r--r--tests/deprecation/test_middleware_mixin.py7
-rw-r--r--tests/middleware_exceptions/middleware.py7
-rw-r--r--tests/requirements/py3.txt2
4 files changed, 9 insertions, 11 deletions
diff --git a/tests/async/tests.py b/tests/async/tests.py
index 559f21b8b1..6ca5c989b0 100644
--- a/tests/async/tests.py
+++ b/tests/async/tests.py
@@ -2,7 +2,7 @@ import asyncio
import os
from unittest import mock
-from asgiref.sync import async_to_sync
+from asgiref.sync import async_to_sync, iscoroutinefunction
from django.core.cache import DEFAULT_CACHE_ALIAS, caches
from django.core.exceptions import ImproperlyConfigured, SynchronousOnlyOperation
@@ -84,7 +84,7 @@ class ViewTests(SimpleTestCase):
with self.subTest(view_cls=view_cls, is_async=is_async):
self.assertIs(view_cls.view_is_async, is_async)
callback = view_cls.as_view()
- self.assertIs(asyncio.iscoroutinefunction(callback), is_async)
+ self.assertIs(iscoroutinefunction(callback), is_async)
def test_mixed_views_raise_error(self):
class MixedView(View):
diff --git a/tests/deprecation/test_middleware_mixin.py b/tests/deprecation/test_middleware_mixin.py
index 060c2f5f35..3b6ad6d8ee 100644
--- a/tests/deprecation/test_middleware_mixin.py
+++ b/tests/deprecation/test_middleware_mixin.py
@@ -1,7 +1,6 @@
-import asyncio
import threading
-from asgiref.sync import async_to_sync
+from asgiref.sync import async_to_sync, iscoroutinefunction
from django.contrib.admindocs.middleware import XViewMiddleware
from django.contrib.auth.middleware import (
@@ -101,11 +100,11 @@ class MiddlewareMixinTests(SimpleTestCase):
# Middleware appears as coroutine if get_function is
# a coroutine.
middleware_instance = middleware(async_get_response)
- self.assertIs(asyncio.iscoroutinefunction(middleware_instance), True)
+ self.assertIs(iscoroutinefunction(middleware_instance), True)
# Middleware doesn't appear as coroutine if get_function is not
# a coroutine.
middleware_instance = middleware(sync_get_response)
- self.assertIs(asyncio.iscoroutinefunction(middleware_instance), False)
+ self.assertIs(iscoroutinefunction(middleware_instance), False)
def test_sync_to_async_uses_base_thread_and_connection(self):
"""
diff --git a/tests/middleware_exceptions/middleware.py b/tests/middleware_exceptions/middleware.py
index 5a0c82afb1..f50aa61327 100644
--- a/tests/middleware_exceptions/middleware.py
+++ b/tests/middleware_exceptions/middleware.py
@@ -1,4 +1,4 @@
-import asyncio
+from asgiref.sync import iscoroutinefunction, markcoroutinefunction
from django.http import Http404, HttpResponse
from django.template import engines
@@ -15,9 +15,8 @@ log = []
class BaseMiddleware:
def __init__(self, get_response):
self.get_response = get_response
- if asyncio.iscoroutinefunction(self.get_response):
- # Mark the class as async-capable.
- self._is_coroutine = asyncio.coroutines._is_coroutine
+ if iscoroutinefunction(self.get_response):
+ markcoroutinefunction(self)
def __call__(self, request):
return self.get_response(request)
diff --git a/tests/requirements/py3.txt b/tests/requirements/py3.txt
index 6a88d17a8f..89209ca9e6 100644
--- a/tests/requirements/py3.txt
+++ b/tests/requirements/py3.txt
@@ -1,5 +1,5 @@
aiosmtpd
-asgiref >= 3.5.2
+asgiref >= 3.6.0
argon2-cffi >= 16.1.0
backports.zoneinfo; python_version < '3.9'
bcrypt