public void TestIsNotECSProcess() { var ecsResourceDetector = new AWSECSResourceDetector(); var isEcsProcess = ecsResourceDetector.IsECSProcess(); Assert.False(isEcsProcess); }
public void TestGetECSContainerId() { var ecsResourceDetector = new AWSECSResourceDetector(); var ecsContainerId = ecsResourceDetector.GetECSContainerId(AWSECSMetadataFilePath); Assert.Equal("a4d00c9dd675d67f866c786181419e1b44832d4696780152e61afd44a3e02856", ecsContainerId); }
public void TestDetect() { IEnumerable <KeyValuePair <string, object> > resourceAttributes; var ecsResourceDetector = new AWSECSResourceDetector(); resourceAttributes = ecsResourceDetector.Detect(); Assert.Null(resourceAttributes); // will be null as it's not in ecs environment }
public void TestIsECSProcess() { Environment.SetEnvironmentVariable(AWSECSMetadataURLKey, "TestECSURIKey"); Environment.SetEnvironmentVariable(AWSECSMetadataURLV4Key, "TestECSURIV4Key"); var ecsResourceDetector = new AWSECSResourceDetector(); var isEcsProcess = ecsResourceDetector.IsECSProcess(); Assert.True(isEcsProcess); }
public void TestExtractResourceAttributes() { var ecsResourceDetector = new AWSECSResourceDetector(); var containerId = "Test container id"; var resourceAttributes = ecsResourceDetector.ExtractResourceAttributes(containerId).ToDictionary(x => x.Key, x => x.Value); Assert.Equal("aws", resourceAttributes[AWSSemanticConventions.AttributeCloudProvider]); Assert.Equal("aws_ecs", resourceAttributes[AWSSemanticConventions.AttributeCloudPlatform]); Assert.Equal("Test container id", resourceAttributes[AWSSemanticConventions.AttributeContainerID]); }