def test_extract_unsupported_provider_resources(self): # Resources with currently unsupported providers will be ignored resource = Resource( attributes={ "cloud.account.id": "123", "host.id": "host", "extra_info": "extra", "not_gcp_resource": "value", "cloud.provider": "aws", }) self.assertEqual(_extract_resources(resource), {})
def test_extract_unsupported_gcp_resources(self): resource = Resource( labels={ "cloud.account.id": "123", "host.id": "host", "extra_info": "extra", "not_gcp_resource": "value", "gcp.resource_type": "unsupported_gcp_resource", "cloud.provider": "gcp", }) self.assertEqual(_extract_resources(resource), {})
def test_extract_unsupported_gcp_resources(self): # Unsupported gcp resources will be ignored resource = Resource( attributes={ "cloud.account.id": "123", "host.id": "host", "extra_info": "extra", "not_gcp_resource": "value", "gcp.resource_type": "unsupported_gcp_resource", "cloud.provider": "gcp", }) self.assertEqual(_extract_resources(resource), {})
def test_extract_well_formed_resources(self): resource = Resource( attributes={ "cloud.account.id": 123, "host.id": "host", "cloud.zone": "US", "cloud.provider": "gcp", "extra_info": "extra", "gcp.resource_type": "gce_instance", "not_gcp_resource": "value", }) expected_extract = { "g.co/r/gce_instance/project_id": "123", "g.co/r/gce_instance/instance_id": "host", "g.co/r/gce_instance/zone": "US", } self.assertEqual(_extract_resources(resource), expected_extract)
def test_extract_empty_resources(self): self.assertEqual(_extract_resources(Resource.create_empty()), {})