def __init__(self, port, name='redis', dumpfile=None, use_gevent=False): """Start redis instance on the given port and inside root_dir""" self.port = port self.dumpfile = os.path.abspath(dumpfile) if dumpfile else None ManagedInstance.__init__(self, '%s-%i' % (name, port), use_gevent=use_gevent)
def __init__(self, port, name='mongo', use_gevent=False, timeout=10): """Start mongoinstance on the given port. :param use_gevent: If True, use gevent instead of subprocess. :param timout: Seconds to wait for the process to start. """ self.port = port self.timeout = timeout ManagedInstance.__init__(self, '%s-%i' % (name, port), use_gevent=use_gevent)
def test_exceptions(self): """Test there are no default implementations in ManagedInstance Doesn't do much but get us test coverage. """ self.assertRaises(NotImplementedError, lambda: ManagedInstance('foo1')) with mock.patch.multiple(ManagedInstance, _start_process=mock.DEFAULT, _start_log_watcher=mock.DEFAULT) as mocks: instance = ManagedInstance('foo2') instance._process = mock.MagicMock() self.assertRaises(NotImplementedError, lambda: instance.flush()) open(instance.logfile, 'w').write('ohai') # so can delete instance.terminate()
def __init__(self, num_instances=1, kafka_version='0.8.2.1', bin_dir='/tmp/kafka-bin', name='kafka', use_gevent=False): """Start kafkainstace with given settings""" self._num_instances = num_instances self._kafka_version = kafka_version self._bin_dir = bin_dir self._processes = [] self.zookeeper = None self.brokers = None # TODO: Need a better name so multiple can run at once. # other ManagedInstances use things like 'name-port' ManagedInstance.__init__(self, name, use_gevent=use_gevent)
def __init__(self, num_instances=1, kafka_version='0.8.2.1', bin_dir='/tmp/kafka-bin', name='kafka', use_gevent=False): """Start kafkainstace with given settings""" self._num_instances = num_instances self._kafka_version = kafka_version self._bin_dir = bin_dir self._processes = [] self.zookeeper = None self.brokers = None # TODO: Need a better name so multiple can run at once. # other ManagedInstances use things like 'name-port' ManagedInstance.__init__(self, name, use_gevent=use_gevent) self.connection = KafkaConnection(bin_dir, self.brokers, self.zookeeper)
def __init__(self, num_instances=1, kafka_version='0.8.2.1', scala_version='2.11', bin_dir='/tmp/kafka-bin', name='kafka', use_gevent=False): """Start kafkainstace with given settings""" self._num_instances = num_instances self._kafka_version = kafka_version self._scala_version = scala_version self._bin_dir = bin_dir self._processes = [] self._broker_procs = [] self._brokers_started = 0 # incremented by _start_broker self.zookeeper = None self.brokers = None self.brokers_ssl = None self.certs = self._gen_ssl_certs() # TODO: Need a better name so multiple can run at once. # other ManagedInstances use things like 'name-port' ManagedInstance.__init__(self, name, use_gevent=use_gevent) self.connection = KafkaConnection( bin_dir, self.brokers, self.zookeeper, self.brokers_ssl)