- with requests_mock.Mocker():
- metrics = self.collector.collect(self.vnfr)
- self.assertEqual(len(metrics), 0, "Number of metrics returned")
+ def tearDown(self):
+ super().tearDown()
+
+ @mock.patch.object(
+ VMwareCollector, "get_vapp_details_rest", spec_set=True, autospec=True
+ )
+ def test_get_vm_moref_id(self, mock_vapp_details):
+ mock_vapp_details.return_value = {"vm_vcenter_info": {"vm_moref_id": "vm-4055"}}
+ response = self.collector.get_vm_moref_id("1234")
+ self.assertEqual(
+ response, "vm-4055", "Did not fetch correct ref id from dictionary"
+ )
+
+ @mock.patch.object(
+ VMwareCollector, "get_vapp_details_rest", spec_set=True, autospec=True
+ )
+ def test_get_vm_moref_bad_content(self, mock_vapp_details):
+ mock_vapp_details.return_value = {}
+ response = self.collector.get_vm_moref_id("1234")
+ self.assertEqual(
+ response, None, "Error fetching vapp details should return None"
+ )
+
+ @mock.patch.object(
+ VMwareCollector, "get_vapp_details_rest", spec_set=True, autospec=True
+ )
+ def test_get_vm_moref_has_exception(self, mock_vapp_details):
+ mock_vapp_details.side_effect = Exception("Testing")
+ response = self.collector.get_vm_moref_id("1234")
+ self.assertEqual(
+ response, None, "Exception while fetching vapp details should return None"
+ )