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