File tree Expand file tree Collapse file tree 7 files changed +60
-5
lines changed Expand file tree Collapse file tree 7 files changed +60
-5
lines changed Original file line number Diff line number Diff line change @@ -448,6 +448,27 @@ class TestCondition(DeferrableTestCase):
448448
449449see also [ tests/test_defer.py] ( https://github.com/randy3k/UnitTesting-example/blob/master/tests/test_defer.py ) .
450450
451+ ### Asyncio testing
452+
453+ Tests for ` asyncio ` are written using ` IsolatedAsyncioTestCase ` class.
454+
455+
456+ ``` py
457+ import asyncio
458+
459+ from unittesting import IsolatedAsyncioTestCase
460+
461+ async def a_coro ():
462+ return 1 + 1
463+
464+ class MyAsyncTestCase (IsolatedAsyncioTestCase ):
465+ async def test_something (self ):
466+ result = await a_coro()
467+ await asyncio.sleep(1 )
468+ self .assertEqual(result, 2 )
469+ ```
470+
471+
451472## Helper TestCases
452473
453474UnitTesting provides some helper test case classes,
Original file line number Diff line number Diff line change 11{
22 "*" : {
3- "> 3000" : [
3+ "3000 - 3999 " : [
44 " coverage"
5+ ],
6+ ">4000" : [
7+ " coverage" ,
8+ " sublime_aio"
59 ]
610 }
711}
Original file line number Diff line number Diff line change 1+ import asyncio
2+
3+ from unittesting import IsolatedAsyncioTestCase
4+
5+
6+ async def a_coro ():
7+ return 1 + 1
8+
9+ class MyAsyncTestCase (IsolatedAsyncioTestCase ):
10+ async def test_something (self ):
11+ result = await a_coro ()
12+ await asyncio .sleep (1 )
13+ self .assertEqual (result , 2 )
Original file line number Diff line number Diff line change 1+ from .core import IsolatedAsyncioTestCase
12from .core import AWAIT_WORKER
23from .core import DeferrableMethod
34from .core import DeferrableTestCase
1314 "AWAIT_WORKER" ,
1415 "DeferrableMethod" ,
1516 "DeferrableTestCase" ,
16- "expectedFailure" ,
17- "run_scheduler" ,
1817 "DeferrableViewTestCase" ,
18+ "expectedFailure" ,
19+ "IsolatedAsyncioTestCase" ,
1920 "OverridePreferencesTestCase" ,
21+ "run_scheduler" ,
2022 "TempDirectoryTestCase" ,
2123 "ViewTestCase" ,
2224]
Original file line number Diff line number Diff line change 33if sys .version_info [:2 ] >= (3 , 13 ):
44 from .py313 .case import DeferrableMethod
55 from .py313 .case import DeferrableTestCase
6+ from .py313 .case import IsolatedAsyncioTestCase
67 from .py313 .case import expectedFailure
78 from .py313 .loader import DeferrableTestLoader
89 from .py313 .runner import AWAIT_WORKER
1112elif sys .version_info [:2 ] == (3 , 8 ):
1213 from .py38 .case import DeferrableMethod
1314 from .py38 .case import DeferrableTestCase
15+ from .py38 .case import IsolatedAsyncioTestCase
1416 from .py38 .case import expectedFailure
1517 from .py38 .loader import DeferrableTestLoader
1618 from .py38 .runner import AWAIT_WORKER
3436 "DeferrableTestLoader" ,
3537 "DeferrableTestSuite" ,
3638 "DeferringTextTestRunner" ,
39+ "IsolatedAsyncioTestCase" ,
3740 "expectedFailure" ,
3841]
Original file line number Diff line number Diff line change 33
44from collections .abc import Generator as DeferrableMethod
55from unittest import TestCase
6+ from unittest import IsolatedAsyncioTestCase
67from unittest .case import _addSkip
78from unittest .case import _Outcome
89from unittest .case import expectedFailure
910
1011from .runner import defer
1112
12- __all__ = ["DeferrableMethod" , "DeferrableTestCase" , "expectedFailure" ]
13+ __all__ = [
14+ "DeferrableMethod" ,
15+ "DeferrableTestCase" ,
16+ "IsolatedAsyncioTestCase" ,
17+ "expectedFailure" ,
18+ ]
1319
1420
1521class DeferrableTestCase (TestCase ):
Original file line number Diff line number Diff line change 22
33from collections .abc import Generator as DeferrableMethod
44from unittest import TestCase
5+ from unittest import IsolatedAsyncioTestCase
56from unittest .case import _Outcome
67from unittest .case import expectedFailure
78
89from .runner import defer
910
10- __all__ = ["DeferrableMethod" , "DeferrableTestCase" , "expectedFailure" ]
11+ __all__ = [
12+ "DeferrableMethod" ,
13+ "DeferrableTestCase" ,
14+ "IsolatedAsyncioTestCase" ,
15+ "expectedFailure" ,
16+ ]
1117
1218
1319class DeferrableTestCase (TestCase ):
You can’t perform that action at this time.
0 commit comments