コード例 #1
0
    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
コード例 #2
0
    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)
コード例 #3
0
    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
コード例 #4
0
    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
コード例 #5
0
    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)
コード例 #6
0
    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)
コード例 #7
0
    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)