Add tests for deferred_f_from_coro_f.

This commit is contained in:
Andrey Rakhmatullin 2021-02-12 22:41:16 +05:00
parent ea92b49aaa
commit abbbfbbb38
1 changed files with 17 additions and 0 deletions

View File

@ -1,8 +1,10 @@
from pytest import mark
from twisted.trial import unittest
from twisted.internet import reactor, defer
from twisted.python.failure import Failure
from scrapy.utils.defer import (
deferred_f_from_coro_f,
iter_errback,
mustbe_deferred,
process_chain,
@ -117,3 +119,18 @@ class IterErrbackTest(unittest.TestCase):
self.assertEqual(out, [0, 1, 2, 3, 4])
self.assertEqual(len(errors), 1)
self.assertIsInstance(errors[0].value, ZeroDivisionError)
class AsyncDefTestsuiteTest(unittest.TestCase):
@deferred_f_from_coro_f
async def test_deferred_f_from_coro_f(self):
pass
@deferred_f_from_coro_f
async def test_deferred_f_from_coro_f_generator(self):
yield
@mark.xfail(reason="Checks that the test is actually executed", strict=True)
@deferred_f_from_coro_f
async def test_deferred_f_from_coro_f_xfail(self):
raise Exception("This is expected to be raised")