コード例 #1
0
 def test_vnf_execute_command(self, *args):
     vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
     cgnapt_approx_vnf = cgnapt_vnf.CgnaptApproxVnf(name, vnfd, 'task_id')
     cgnapt_approx_vnf.q_in = mock.Mock()
     cgnapt_approx_vnf.q_out = mock.Mock()
     cgnapt_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
     self.assertEqual("", cgnapt_approx_vnf.vnf_execute('quit'))
コード例 #2
0
ファイル: test_cgnapt_vnf.py プロジェクト: mardim91/yardstick
 def test_collect_kpi(self, *args):
     vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
     cgnapt_approx_vnf = cgnapt_vnf.CgnaptApproxVnf(name, vnfd)
     cgnapt_approx_vnf.scenario_helper.scenario_cfg = {
         'nodes': {
             cgnapt_approx_vnf.name: "mock"
         }
     }
     cgnapt_approx_vnf._vnf_process = mock.MagicMock(
         **{
             "is_alive.return_value": True,
             "exitcode": None
         })
     cgnapt_approx_vnf.q_in = mock.MagicMock()
     cgnapt_approx_vnf.q_out = mock.MagicMock()
     cgnapt_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
     cgnapt_approx_vnf.resource = mock.Mock(
         autospec=resource.ResourceProfile)
     result = {
         'physical_node': 'mock_node',
         'packets_dropped': 0,
         'packets_fwd': 0,
         'packets_in': 0
     }
     with mock.patch.object(cgnapt_approx_vnf, 'get_stats',
                            return_value=''):
         self.assertEqual(result, cgnapt_approx_vnf.collect_kpi())
コード例 #3
0
    def test_get_stats(self, *args):
        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
        cgnapt_approx_vnf = cgnapt_vnf.CgnaptApproxVnf(name, vnfd, 'task_id')
        with mock.patch.object(cgnapt_approx_vnf, 'vnf_execute') as mock_exec:
            mock_exec.return_value = 'output'
            self.assertEqual('output', cgnapt_approx_vnf.get_stats())

        mock_exec.assert_called_once_with('p cgnapt stats')
コード例 #4
0
 def test__vnf_up_post(self, *args):
     vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
     self.scenario_cfg['options'][name]['napt'] = 'static'
     cgnapt_approx_vnf = cgnapt_vnf.CgnaptApproxVnf(name, vnfd, 'task_id')
     cgnapt_approx_vnf.vnf_execute = mock.Mock()
     cgnapt_approx_vnf.scenario_helper.scenario_cfg = self.scenario_cfg
     with mock.patch.object(cgnapt_approx_vnf, 'setup_helper') as \
             mock_setup_helper:
         mock_setup_helper._generate_ip_from_pool.return_value = ['ip1']
         mock_setup_helper._get_cgnapt_config.return_value = ['gw_ip1']
         cgnapt_approx_vnf._vnf_up_post()
コード例 #5
0
    def test_run_vcgnapt(self, *args):
        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
        cgnapt_approx_vnf = cgnapt_vnf.CgnaptApproxVnf(name, vnfd, 'task_id')
        cgnapt_approx_vnf.ssh_helper = mock.Mock()
        cgnapt_approx_vnf.setup_helper = mock.Mock()
        with mock.patch.object(cgnapt_approx_vnf, '_build_config'), \
                mock.patch.object(cgnapt_approx_vnf, '_build_run_kwargs'):
            cgnapt_approx_vnf._run()

        cgnapt_approx_vnf.ssh_helper.run.assert_called_once()
        cgnapt_approx_vnf.setup_helper.kill_vnf.assert_called_once()
コード例 #6
0
 def test_instantiate(self, *args):
     vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
     cgnapt_approx_vnf = cgnapt_vnf.CgnaptApproxVnf(name, vnfd, 'task_id')
     cgnapt_approx_vnf.deploy_helper = mock.MagicMock()
     cgnapt_approx_vnf.resource_helper = mock.MagicMock()
     cgnapt_approx_vnf._build_config = mock.MagicMock()
     self.scenario_cfg['vnf_options'] = {'acl': {'cfg': "",
                                                 'rules': ""}}
     cgnapt_approx_vnf.q_out.put("pipeline>")
     cgnapt_vnf.WAIT_TIME = 3
     self.scenario_cfg.update({"nodes": {"vnf__0": ""}})
     with mock.patch.object(cgnapt_approx_vnf, '_start_vnf'):
         self.assertIsNone(cgnapt_approx_vnf.instantiate(
             self.scenario_cfg, self.context_cfg))
コード例 #7
0
 def test__vnf_up_post_short(self, *args):
     vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
     cgnapt_approx_vnf = cgnapt_vnf.CgnaptApproxVnf(name, vnfd, 'task_id')
     cgnapt_approx_vnf.scenario_helper.scenario_cfg = self.scenario_cfg
     cgnapt_approx_vnf._vnf_up_post()
コード例 #8
0
 def test___init__(self, *args):
     vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
     cgnapt_approx_vnf = cgnapt_vnf.CgnaptApproxVnf(name, vnfd, 'task_id')
     self.assertIsNone(cgnapt_approx_vnf._vnf_process)