def test_collect_kpi_error(self, ssh, mock_time):
        mock_ssh(ssh)

        resource_helper = mock.MagicMock()

        prox_approx_vnf = ProxApproxVnf(NAME, deepcopy(self.VNFD0))
        prox_approx_vnf.resource_helper = resource_helper
        prox_approx_vnf.vnfd_helper['vdu'][0]['external-interface'] = []

        with self.assertRaises(RuntimeError):
            prox_approx_vnf.collect_kpi()
    def test_collect_kpi(self, ssh, mock_time):
        mock_ssh(ssh)

        resource_helper = mock.MagicMock()
        resource_helper.execute.return_value = list(range(12))
        resource_helper.collect_collectd_kpi.return_value = {
            'core': {
                'result': 234
            }
        }

        prox_approx_vnf = ProxApproxVnf(NAME, self.VNFD0)
        prox_approx_vnf.resource_helper = resource_helper

        expected = {
            'packets_in': 7,
            'packets_dropped': 1,
            'packets_fwd': 6,
            'collect_stats': {
                'core': {
                    'result': 234
                }
            },
        }
        result = prox_approx_vnf.collect_kpi()
        self.assertEqual(result, expected)
Beispiel #3
0
    def test_collect_kpi_no_client(self, ssh, mock_time):
        mock_ssh(ssh)

        prox_approx_vnf = ProxApproxVnf(NAME, self.VNFD0)
        prox_approx_vnf.resource_helper = None
        expected = {
            'packets_in': 0,
            'packets_dropped': 0,
            'packets_fwd': 0,
            'collect_stats': {'core': {}},
        }
        result = prox_approx_vnf.collect_kpi()
        self.assertEqual(result, expected)