def test_merging_template1(self): # Test merging a template. seqs, _ = self.plugin.sequences_request(['Test']) _, conf, doc = seqs['Test'] test_conf = conf.copy() t_config = TemplateConfig(template_doc=doc, template_config=conf, manager=self.plugin) t_config.template_name = 'Test' t_config.merge = True t_config.root = RootSequence() t_config.context.channel_mapping =\ {'A': 'Ch1_M1', 'Ch1': 'Ch3'} seq = t_config.build_sequence() assert_false(t_config.errors) assert_is_instance(seq, Sequence) assert_equal(seq.name, 'Test') loc_vars = literal_eval(test_conf['local_vars']) loc_vars.update(literal_eval(test_conf['template_vars'])) assert_equal(seq.local_vars, loc_vars) assert_false(t_config.root.external_vars) assert_equal(seq.items[0].channel, 'Ch1_M1') assert_equal(seq.items[1].channel, '') assert_equal(seq.items[2].items[0].channel, '') assert_equal(seq.items[3].channel, 'Ch3')
def test_building_template2(self): # Test building a template for which some dependencies are missing. del self.plugin._sequences['Pulse'] seqs, _ = self.plugin.sequences_request(['Test']) _, conf, doc = seqs['Test'] t_config = TemplateConfig(template_doc=doc, template_config=conf, manager=self.plugin) t_config.template_name = 'Test' seq = t_config.build_sequence() assert_true(t_config.errors) assert_is(seq, None)
def test_building_template1(self): # Test building a template. seqs, _ = self.plugin.sequences_request(['Test']) _, conf, doc = seqs['Test'] t_config = TemplateConfig(template_doc=doc, template_config=conf, manager=self.plugin) t_config.template_name = 'Test' seq = t_config.build_sequence() assert_false(t_config.errors) assert_is_instance(seq, TemplateSequence) assert_equal(seq.name, 'Test')