def testConfigUnknownEncryptor(self): config = ConfigurationManager(cwd="config/ipc_algo").getConfiguration("d").configuration.ipc compression = config.compression encryption = config.encryption packagerDetails = (compression, encryption) try: TransportDataAlgoFactory.get(packagerDetails) except UnsupportedTransportEncryptionError, e: assert e.algo() == "blahdblah"
def testNoConfig(self): algo = TransportDataAlgoFactory.get() assert isinstance(algo, iCompressor) assert isinstance(algo, NoCompressor) worker = algo._worker assert isinstance(worker, iEncryptor) assert isinstance(worker, NoEncryption) # Now check the format: f = algo.getFormat() assert f == self.eFormats["None"]
def testConfigNoneEnabled(self): config = ConfigurationManager(cwd="config/ipc_algo").getConfiguration("a").configuration.ipc compression = config.compression encryption = config.encryption packagerDetails = (compression, encryption) algo = TransportDataAlgoFactory.get(packagerDetails) assert isinstance(algo, iCompressor) assert isinstance(algo, NoCompressor) worker = algo._worker assert isinstance(worker, iEncryptor) assert isinstance(worker, NoEncryption) # Now check the format: f = algo.getFormat() assert f == self.eFormats["None"]
def __init__(self, transportDetails, transactionManager, i_ipc_transport_state_change_listener=None, i_ipc_transport_data_receive_listener=None, logger=None): assert transportDetails assert transactionManager self._receiver = None self.setTransportStateChangeListener(i_ipc_transport_state_change_listener) self.setTransportDataReceiveListener(i_ipc_transport_data_receive_listener) self._transportDetails = transportDetails self._algo = TransportDataAlgoFactory.get(self._transportDetails.packager()) self._connected = Value('d', 0) self._finished = Value('d', 0) if logger == None: logger = LogManager().getLogger(self.__class__.__name__) self._logger = logger self._transactionManager = transactionManager self.setDebugHandler()
def testConfigZlibOnly(self): config = ConfigurationManager(cwd="config/ipc_algo").getConfiguration("b").configuration.ipc compression = config.compression encryption = config.encryption packagerDetails = (compression, encryption) algo = TransportDataAlgoFactory.get(packagerDetails) assert isinstance(algo, iCompressor) assert isinstance(algo, ZlibCompressor) assert algo._level == 9 worker = algo._worker assert isinstance(worker, iEncryptor) assert isinstance(worker, NoEncryption) # Now check the format: f = algo.getFormat() assert f == self.eFormats["zlib_only"]