from tornado import gen
from tornado.ioloop import IOLoop, TimeoutError, PeriodicCallback
from tornado.log import app_log
-from tornado.testing import AsyncTestCase, bind_unused_port, ExpectLog, gen_test
+from tornado.testing import (
+ AsyncTestCase,
+ bind_unused_port,
+ ExpectLog,
+ gen_test,
+ setup_with_context_manager,
+)
from tornado.test.util import (
ignore_deprecation,
- setup_with_context_manager,
skipIfNonUnix,
skipOnTravis,
)
with warnings.catch_warnings():
warnings.simplefilter("ignore", DeprecationWarning)
yield
-
-
-# From https://nedbatchelder.com/blog/201508/using_context_managers_in_test_setup.html
-def setup_with_context_manager(testcase, cm):
- """Use a contextmanager to setUp a test case."""
- val = cm.__enter__()
- testcase.addCleanup(cm.__exit__, None, None, None)
- return val
raise Exception("did not get expected log message")
+# From https://nedbatchelder.com/blog/201508/using_context_managers_in_test_setup.html
+def setup_with_context_manager(testcase: unittest.TestCase, cm: Any) -> Any:
+ """Use a contextmanager to setUp a test case."""
+ val = cm.__enter__()
+ testcase.addCleanup(cm.__exit__, None, None, None)
+ return val
+
+
def main(**kwargs: Any) -> None:
"""A simple test runner.