示例#1
0
    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()