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')
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)
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)
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
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
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)
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)