Cover shutdown of not initialized resource

This commit is contained in:
Roman Mogylatov 2021-01-03 17:38:20 -05:00
parent fe583ac9cf
commit 0aaae89328

View File

@ -169,6 +169,15 @@ class ResourceTests(unittest.TestCase):
self.assertEqual(_init.init_counter, 2)
self.assertEqual(_init.shutdown_counter, 2)
def test_shutdown_of_not_initialized(self):
def _init():
yield
provider = providers.Resource(_init)
result = provider.shutdown()
self.assertIsNone(result)
def test_initialized(self):
provider = providers.Resource(init_fn)
self.assertFalse(provider.initialized)
@ -461,6 +470,16 @@ class AsyncResourceTest(AsyncTestCase):
self.assertEqual(_init.init_counter, 2)
self.assertEqual(_init.shutdown_counter, 2)
def test_shutdown_of_not_initialized(self):
async def _init():
yield
provider = providers.Resource(_init)
provider.enable_async_mode()
result = self._run(provider.shutdown())
self.assertIsNone(result)
def test_concurrent_init(self):
resource = object()