Esempio n. 1
0
 def setUp(self):
     self.attrs = {
         'name': 'foo',
         'task_id': '1234567890',
     }
     self.test_context = dummy.DummyContext()
     self.addCleanup(self.test_context._delete_context)
Esempio n. 2
0
    def test__change_node_names_options_server_name_empty(self):
        ctx_attrs = {'name': 'demo', 'task_id': '1234567890'}

        my_context = dummy.DummyContext()
        my_context.init(ctx_attrs)
        scenario = copy.deepcopy(self.scenario)
        scenario['options']['server_name'] = None

        self.parser._change_node_names(scenario, [my_context])
        self.assertIsNone(scenario['options']['server_name'])
Esempio n. 3
0
 def test__change_node_names_not_target_map(self):
     ctx_attrs = {
         'name': 'demo',
         'task_id': '1234567890'
     }
     my_context = dummy.DummyContext()
     self.addCleanup(self._remove_contexts)
     my_context.init(ctx_attrs)
     scenario = copy.deepcopy(self.scenario)
     self.parser._change_node_names(scenario, [my_context])
     for target in scenario['nodes'].values():
         self.assertNotIsInstance(target, collections.Mapping)
Esempio n. 4
0
    def test__change_node_names_context_name_unchanged(self):
        ctx_attrs = {
            'name': 'demo',
            'task_id': '1234567890',
            'flags': {
                'no_setup': True,
                'no_teardown': True
            }
        }

        my_context = dummy.DummyContext()
        my_context.init(ctx_attrs)

        scenario = copy.deepcopy(self.scenario)
        expected_scenario = copy.deepcopy(self.scenario)

        self.parser._change_node_names(scenario, [my_context])
        self.assertEqual(scenario, expected_scenario)
Esempio n. 5
0
    def test__change_node_names(self):

        ctx_attrs = {
            'name': 'demo',
            'task_id': '1234567890',
            'servers': [
                'athena', 'kratos',
                'ares', 'mars',
                'jupiter', 'saturn',
                'tg_0', 'vnf_0'
                ]
            }

        my_context = dummy.DummyContext()
        self.addCleanup(self._remove_contexts)
        my_context.init(ctx_attrs)

        expected_scenario = {
            'host': 'athena.demo-12345678',
            'target': 'kratos.demo-12345678',
            'targets': [
                'ares.demo-12345678', 'mars.demo-12345678'
                ],
            'options': {
                'server_name': {
                    'host': 'jupiter.demo-12345678',
                    'target': 'saturn.demo-12345678',
                    },
                },
            'nodes': {
                'tg__0': 'tg_0.demo-12345678',
                'vnf__0': 'vnf_0.demo-12345678',
                }
            }

        scenario = copy.deepcopy(self.scenario)

        self.parser._change_node_names(scenario, [my_context])
        self.assertEqual(scenario, expected_scenario)
Esempio n. 6
0
 def setUp(self):
     self.test_context = dummy.DummyContext()