def test_is_resource_group_id(self): self.assertTrue(is_resource_group_id('/subscriptions/GUID/resourceGroups/rg')) self.assertTrue(is_resource_group_id('/subscriptions/GUID/resourceGroups/rg/')) self.assertTrue(is_resource_group_id('/Subscriptions/GUID/resourcegroups/rg')) self.assertFalse(is_resource_group_id('/subscriptions/GUID/rg/')) self.assertFalse(is_resource_group_id('subscriptions/GUID/rg/')) self.assertFalse(is_resource_group_id('/GUID/rg/')) self.assertFalse(is_resource_group_id('/subscriptions/GUID/rg/providers/vm/vm')) self.assertFalse(is_resource_group_id('/subscriptions/GUID/rg/providers')) self.assertFalse(is_resource_group_id('/subscriptions/GUID/rg/p'))
def get_resources(self, resource_ids): client = self.get_client() result = [] for rid in resource_ids: resource = None if is_resource_group_id(rid): resource = client.resource_groups.get(ResourceIdParser.get_resource_group(rid)) resource.type = RESOURCE_GROUPS_TYPE else: resource = client.resources.get_by_id(rid, self._session.resource_api_version(rid)) result.append(resource) return self.augment([r.serialize(True) for r in result])