def _get_metrics_path(self): """Helper function to find the metrics path""" if 'Metrics' not in self.json: raise exceptions.MissingAttributeError(attribute='Metrics', resource=self.path) return utils.get_members_identities(self.json.get('Metrics'))
def test_get_members_identities(self, log_mock): members = [{"@odata.id": "/redfish/v1/Systems/FOO"}, {"other_key": "/redfish/v1/Systems/FUN"}, {"@odata.id": "/redfish/v1/Systems/BAR/"}] expected = ('/redfish/v1/Systems/FOO', '/redfish/v1/Systems/BAR') self.assertEqual(expected, utils.get_members_identities(members)) self.assertEqual(1, log_mock.call_count)
def parameters(self): """Property to provide reference to `Parameters` instance It is calculated once when it is queried for the first time. On refresh, this property is reset. """ parameters = [] for i in self.json.get('Parameters'): item = {} for key in NAME_MAPPING: item[NAME_MAPPING[key]] = i[key] if item['name'] == 'Resource': item['allowable_values'] = utils.get_members_identities( item['allowable_values']) parameters.append(item) return parameters