def test_run_master_does_not_invoke_popen_if_resp_is_ok(self): mock_network = self.mock_Network.return_value mock_network.get.return_value = Mock(ok=True) try: service_runner = ServiceRunner('frodo:1') service_runner.run_master() except ServiceRunError: pass assert not self.mock_Popen.called
def test_run_master_invokes_popen(self): self.mock_time.time.side_effect = range(1000) mock_network = self.mock_Network.return_value mock_network.get.return_value = Mock(ok=False) try: service_runner = ServiceRunner('frodo:1') service_runner.run_master() except ServiceRunError: pass self.assertEqual(call([ANY, 'master', '--port', '1'], stdout=ANY), self.mock_Popen.call_args)
def test_run_master_invokes_popen(self): self.mock_time.time.side_effect = range(1000) mock_network = self.mock_Network.return_value mock_network.get.return_value = Mock(ok=False) try: service_runner = ServiceRunner('frodo:1') service_runner.run_master() except ServiceRunError: pass assert self.mock_Popen.called
def _start_local_services(self, master_url): """ In the case that: - the master url is localhost - the slaves list is just localhost Start a master and slave service instance locally. :param master_url: service url (with port number) :type master_url: str """ service_runner = ServiceRunner(master_url) try: service_runner.run_master() service_runner.run_slave() except ServiceRunError as ex: self._logger.error(str(ex)) sys.exit(1)
def _start_local_services_if_needed(self, master_url): """ In the case that: - the master url is localhost - the slaves list is just localhost Start a master and slave service instance locally, if the master is not already running. :param master_url: service url (with port number) :type master_url: str """ service_runner = ServiceRunner(master_url) if service_runner.is_master_up(): return try: service_runner.run_master() service_runner.run_slave() except ServiceRunError as ex: self._logger.error(str(ex)) sys.exit(1)