def test_release_session_for_closed_session(self, mock_client, mock_logger_debug, mock_qldb_session, mock_queue, mock_bounded_semaphore, mock_atomic_integer): mock_client.return_value = mock_client mock_client.max_pool_connections = DEFAULT_MAX_CONCURRENT_TRANSACTIONS qldb_driver = QldbDriver(MOCK_LEDGER_NAME) mock_qldb_session._is_closed = True qldb_driver._release_session(mock_qldb_session) mock_queue().put.assert_not_called() mock_bounded_semaphore().release.assert_called_once_with() mock_atomic_integer().increment.assert_called_once_with() mock_logger_debug.assert_called_once()
def test_release_session_for_none_session(self, mock_client, mock_queue, mock_bounded_semaphore, mock_atomic_integer): mock_client.return_value = mock_client qldb_driver = QldbDriver(MOCK_LEDGER_NAME) self.assertFalse(qldb_driver._release_session(None)) mock_queue.put.assert_not_called() mock_bounded_semaphore().release.assert_not_called() mock_atomic_integer().increment.assert_not_called()