Exemplo n.º 1
0
    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')
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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')