Ejemplo n.º 1
0
 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"
Ejemplo n.º 2
0
 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"]
Ejemplo n.º 3
0
 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"]
Ejemplo n.º 4
0
 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()
Ejemplo n.º 5
0
 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"]