def test_poolmgr_clear_pools(self, mock_pool, mock_api, mock_creds, mock_cfg): """Test clear_pools""" mgr = PoolManager(mock_creds, cfg=mock_cfg) mgr.count = 1 poolA = mock.create_autospec(Pool) mock_pool.return_value = [poolA] failed = mgr.clear_pools() self.assertEqual(failed, []) self.assertEqual(len(mgr), 0) self.assertTrue(poolA.delete.called) poolA.delete.side_effect = RestCallException(None, "test", None) mgr.count = 1 failed = mgr.clear_pools() self.assertEqual(failed, [(poolA, poolA.delete.side_effect)]) self.assertEqual(len(mgr), 1) mock_pool.side_effect = RestCallException(None, "test", None) with self.assertRaises(RestCallException): mgr.clear_pools()