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)
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)