Lines Matching refs:self

18     def __init__(self, ordering, enter_result=None):
19 self.ordering = ordering
20 self.enter_result = enter_result
22 async def __aenter__(self):
23 self.ordering.append('enter')
24 return self.enter_result
26 async def __aexit__(self, *exc_info):
27 self.ordering.append('exit')
33 async def __aexit__(self, *exc_info):
36 async def __aenter__(self):
46 def setUp(self):
49 self.addCleanup(support.gc_collect)
51 def test_full_cycle(self):
64 def setUp(self):
65 self.assertEqual(events, [])
68 self.addCleanup(self.on_cleanup1)
69 self.addAsyncCleanup(self.on_cleanup2)
71 async def asyncSetUp(self):
72 self.assertEqual(events, expected[:1])
75 self.addCleanup(self.on_cleanup3)
76 self.addAsyncCleanup(self.on_cleanup4)
78 async def test_func(self):
79 self.assertEqual(events, expected[:2])
82 self.addCleanup(self.on_cleanup5)
83 self.addAsyncCleanup(self.on_cleanup6)
85 async def asyncTearDown(self):
86 self.assertEqual(events, expected[:3])
90 def tearDown(self):
91 self.assertEqual(events, expected[:4])
95 def on_cleanup1(self):
96 self.assertEqual(events, expected[:10])
102 async def on_cleanup2(self):
103 self.assertEqual(events, expected[:9])
107 def on_cleanup3(self):
108 self.assertEqual(events, expected[:8])
112 async def on_cleanup4(self):
113 self.assertEqual(events, expected[:7])
117 def on_cleanup5(self):
118 self.assertEqual(events, expected[:6])
122 async def on_cleanup6(self):
123 self.assertEqual(events, expected[:5])
131 self.assertEqual(result.errors, [])
132 self.assertEqual(result.failures, [])
133 self.assertEqual(events, expected)
134 self.assertEqual(cvar, tuple(expected))
140 self.assertEqual(events, expected)
141 self.assertEqual(cvar, tuple(expected))
143 self.assertEqual(events, expected)
144 self.assertEqual(cvar, tuple(expected))
146 def test_exception_in_setup(self):
148 async def asyncSetUp(self):
150 self.addAsyncCleanup(self.on_cleanup)
153 async def test_func(self):
156 async def asyncTearDown(self):
159 async def on_cleanup(self):
166 self.assertEqual(events, ['asyncSetUp', 'cleanup'])
167 self.assertIs(result.errors[0][0], test)
168 self.assertIn('MyException', result.errors[0][1])
172 self.addCleanup(test._tearDownAsyncioRunner)
178 self.fail('Expected a MyException exception')
179 self.assertEqual(events, ['asyncSetUp'])
181 self.assertEqual(events, ['asyncSetUp', 'cleanup'])
183 def test_exception_in_test(self):
185 async def asyncSetUp(self):
188 async def test_func(self):
190 self.addAsyncCleanup(self.on_cleanup)
193 async def asyncTearDown(self):
196 async def on_cleanup(self):
202 self.assertEqual(events, ['asyncSetUp', 'test', 'asyncTearDown', 'cleanup'])
203 self.assertIs(result.errors[0][0], test)
204 self.assertIn('MyException', result.errors[0][1])
208 self.addCleanup(test._tearDownAsyncioRunner)
214 self.fail('Expected a MyException exception')
215 self.assertEqual(events, ['asyncSetUp', 'test'])
217 self.assertEqual(events, ['asyncSetUp', 'test', 'cleanup'])
219 def test_exception_in_tear_down(self):
221 async def asyncSetUp(self):
224 async def test_func(self):
226 self.addAsyncCleanup(self.on_cleanup)
228 async def asyncTearDown(self):
232 async def on_cleanup(self):
238 self.assertEqual(events, ['asyncSetUp', 'test', 'asyncTearDown', 'cleanup'])
239 self.assertIs(result.errors[0][0], test)
240 self.assertIn('MyException', result.errors[0][1])
244 self.addCleanup(test._tearDownAsyncioRunner)
250 self.fail('Expected a MyException exception')
251 self.assertEqual(events, ['asyncSetUp', 'test', 'asyncTearDown'])
253 self.assertEqual(events, ['asyncSetUp', 'test', 'asyncTearDown', 'cleanup'])
255 def test_exception_in_tear_clean_up(self):
257 async def asyncSetUp(self):
260 async def test_func(self):
262 self.addAsyncCleanup(self.on_cleanup1)
263 self.addAsyncCleanup(self.on_cleanup2)
265 async def asyncTearDown(self):
268 async def on_cleanup1(self):
272 async def on_cleanup2(self):
279 self.assertEqual(events, ['asyncSetUp', 'test', 'asyncTearDown', 'cleanup2', 'cleanup1'])
280 self.assertIs(result.errors[0][0], test)
281 self.assertIn('MyException: other error', result.errors[0][1])
282 self.assertIn('MyException: some error', result.errors[1][1])
286 self.addCleanup(test._tearDownAsyncioRunner)
292 self.fail('Expected a MyException exception')
293 self.assertEqual(events, ['asyncSetUp', 'test', 'asyncTearDown', 'cleanup2'])
295 self.assertEqual(events, ['asyncSetUp', 'test', 'asyncTearDown', 'cleanup2', 'cleanup1'])
297 def test_deprecation_of_return_val_from_test(self):
300 def __eq__(self, o):
303 async def test1(self):
305 async def test2(self):
307 async def test3(self):
310 with self.assertWarns(DeprecationWarning) as w:
312 self.assertIn('It is deprecated to return a value that is not None', str(w.warning))
313 self.assertIn('test1', str(w.warning))
314 self.assertEqual(w.filename, __file__)
316 with self.assertWarns(DeprecationWarning) as w:
318 self.assertIn('It is deprecated to return a value that is not None', str(w.warning))
319 self.assertIn('test2', str(w.warning))
320 self.assertEqual(w.filename, __file__)
322 with self.assertWarns(DeprecationWarning) as w:
324 self.assertIn('It is deprecated to return a value that is not None', str(w.warning))
325 self.assertIn('test3', str(w.warning))
326 self.assertEqual(w.filename, __file__)
328 def test_cleanups_interleave_order(self):
332 async def test_func(self):
333 self.addAsyncCleanup(self.on_sync_cleanup, 1)
334 self.addAsyncCleanup(self.on_async_cleanup, 2)
335 self.addAsyncCleanup(self.on_sync_cleanup, 3)
336 self.addAsyncCleanup(self.on_async_cleanup, 4)
338 async def on_sync_cleanup(self, val):
341 async def on_async_cleanup(self, val):
346 self.assertEqual(events, ['async_cleanup 4',
351 def test_base_exception_from_async_method(self):
354 async def test_base(self):
359 async def test_no_err(self):
362 async def test_cancel(self):
367 self.assertFalse(output.wasSuccessful())
371 self.assertEqual(events, ['test_base', 'test_no_err'])
375 self.assertFalse(output.wasSuccessful())
377 def test_cancellation_hanging_tasks(self):
380 async def test_leaking_task(self):
394 self.assertTrue(cancelled)
396 def test_enterAsyncContext(self):
403 self.assertEqual(await slf.enterAsyncContext(cm), 42)
409 self.assertTrue(output.wasSuccessful(), output)
410 self.assertEqual(events, ['enter', 'test', 'cleanup2', 'exit', 'cleanup1'])
412 def test_enterAsyncContext_arg_errors(self):
415 with self.assertRaisesRegex(TypeError, 'asynchronous context manager'):
417 with self.assertRaisesRegex(TypeError, 'asynchronous context manager'):
419 with self.assertRaisesRegex(TypeError, 'asynchronous context manager'):
424 self.assertTrue(output.wasSuccessful())
426 def test_debug_cleanup_same_loop(self):
428 async def asyncSetUp(self):
432 self.addAsyncCleanup(self.cleanup, fut)
435 async def test_func(self):
439 async def asyncTearDown(self):
442 async def cleanup(self, fut):
455 self.assertEqual(events, ['asyncSetUp', 'test', 'asyncTearDown', 'cleanup'])
456 self.assertIn('MyException', result.errors[0][1])
460 self.addCleanup(test._tearDownAsyncioRunner)
466 self.fail('Expected a MyException exception')
467 self.assertEqual(events, ['asyncSetUp', 'test'])
469 self.assertEqual(events, ['asyncSetUp', 'test', 'cleanup'])
471 def test_setup_get_event_loop(self):
477 def setUp(self):
480 async def test_demo1(self):
485 self.assertTrue(result.wasSuccessful())