Exemple #1
0
 def build_actions(self):
     self.test_dir = tempfile.mkdtemp()
     self.action = action.Action("Test Action")
     self.job = job.Job("Test Job", self.action)
     self.job.output_dir = self.test_dir
     self.mcp = mcp.MasterControlProgram(self.test_dir, "config")
     self.job.node_pool = node.NodePool('test hostname')
Exemple #2
0
 def setup_mcp(self):
     self.working_dir    = tempfile.mkdtemp()
     self.config_path    = tempfile.mkdtemp()
     self.mcp            = mcp.MasterControlProgram(
                             self.working_dir, self.config_path)
     self.mcp.state_watcher = mock.create_autospec(
                             statemanager.StateChangeWatcher)
Exemple #3
0
 def setup_mcp(self):
     self.working_dir        = tempfile.mkdtemp()
     self.config_path        = tempfile.mkdtemp()
     self.mcp                = mcp.MasterControlProgram(
                                 self.working_dir, self.config_path)
     self.mcp.jobs           = mock.create_autospec(job.JobCollection)
     self.mcp.services       = mock.create_autospec(service.ServiceCollection)
     self.mcp.state_watcher  = mock.create_autospec(statemanager.StateChangeWatcher)
Exemple #4
0
    def _run_mcp(self):
        # Local import required because of reactor import in mcp
        from tron import mcp
        working_dir = self.options.working_dir
        config_path = self.options.config_path
        self.mcp = mcp.MasterControlProgram(working_dir, config_path)

        try:
            self.mcp.initial_setup()
        except Exception as e:
            msg = "Error in configuration %s: %s"
            log.exception(msg % (config_path, e))
            raise
Exemple #5
0
    def setup(self):
        self.test_dir = tempfile.mkdtemp()
        self.mcp = mcp.MasterControlProgram(self.test_dir, "config")
        self.state_handler = self.mcp.state_handler
        self.action = action.Action("Test Action")

        self.action.command = "Test command"
        self.action.queueing = True
        self.action.node = turtle.Turtle()
        self.job = job.Job("Test Job", self.action)
        self.job.output_dir = self.test_dir

        self.job.node_pool = turtle.Turtle()
        self.job.scheduler = scheduler.IntervalScheduler(
            datetime.timedelta(seconds=5))
        self.action.job = self.job
Exemple #6
0
    def setup(self):
        self.test_dir = tempfile.mkdtemp()
        self.test_config = config.load_config(StringIO.StringIO(self.config))
        self.my_mcp = mcp.MasterControlProgram(self.test_dir, 'config')
        self.test_config.apply(self.my_mcp)

        self.node0 = self.my_mcp.nodes[0]
        self.node1 = self.my_mcp.nodes[1]

        self.job0 = self.my_mcp.jobs['test_job0']
        self.job1 = self.my_mcp.jobs['test_job1']
        self.job2 = self.my_mcp.jobs['test_job2']
        self.job3 = self.my_mcp.jobs['test_job3']
        self.job4 = self.my_mcp.jobs['test_job4']

        self.serv = self.my_mcp.jobs['service0']

        self.all_jobs = [self.job0, self.job1, self.job2, self.job3, self.job4]
 def setup_mcp(self):
     self.test_dir = tempfile.mkdtemp()
     self.mcp = mcp.MasterControlProgram(self.test_dir, 'config')
     config = {schema.MASTER_NAMESPACE: self._get_config(0, self.test_dir)}
     container = config_parse.ConfigContainer.create(config)
     self.mcp.apply_config(container)
Exemple #8
0
 def setup(self):
     self.test_dir = tempfile.mkdtemp()
     self.test_config = config.load_config(StringIO.StringIO(self.config))
     self.my_mcp = mcp.MasterControlProgram(self.test_dir, 'config')
     self.test_config.apply(self.my_mcp)