public void TestDetect() { IEnumerable <KeyValuePair <string, object> > resourceAttributes; var ebsResourceDetector = new AWSEBSResourceDetector(); resourceAttributes = ebsResourceDetector.Detect(); Assert.Null(resourceAttributes); // will be null as it's not in ebs environment }
public void TestGetEBSMetadata() { var ebsResourceDetector = new AWSEBSResourceDetector(); var ebsMetadata = ebsResourceDetector.GetEBSMetadata(AWSEBSMetadataFilePath); Assert.Equal("1234567890", ebsMetadata.DeploymentId); Assert.Equal("Test AWS Elastic Beanstalk Environment Name", ebsMetadata.EnvironmentName); Assert.Equal("Test Version", ebsMetadata.VersionLabel); }
public void TestExtractResourceAttributes() { var ebsResourceDetector = new AWSEBSResourceDetector(); var sampleModel = new SampleAWSEBSMetadataModel(); var resourceAttributes = ebsResourceDetector.ExtractResourceAttributes(sampleModel).ToDictionary(x => x.Key, x => x.Value); Assert.Equal("aws", resourceAttributes[AWSSemanticConventions.AttributeCloudProvider]); Assert.Equal("aws_elastic_beanstalk", resourceAttributes[AWSSemanticConventions.AttributeCloudPlatform]); Assert.Equal("aws_elastic_beanstalk", resourceAttributes[AWSSemanticConventions.AttributeServiceName]); Assert.Equal("Test environment name", resourceAttributes[AWSSemanticConventions.AttributeServiceNamespace]); Assert.Equal("Test ID", resourceAttributes[AWSSemanticConventions.AttributeServiceInstanceID]); Assert.Equal("Test version label", resourceAttributes[AWSSemanticConventions.AttributeServiceVersion]); }