示例#1
0
        public void TestIsNotECSProcess()
        {
            var ecsResourceDetector = new AWSECSResourceDetector();
            var isEcsProcess        = ecsResourceDetector.IsECSProcess();

            Assert.False(isEcsProcess);
        }
示例#2
0
        public void TestGetECSContainerId()
        {
            var ecsResourceDetector = new AWSECSResourceDetector();
            var ecsContainerId      = ecsResourceDetector.GetECSContainerId(AWSECSMetadataFilePath);

            Assert.Equal("a4d00c9dd675d67f866c786181419e1b44832d4696780152e61afd44a3e02856", ecsContainerId);
        }
示例#3
0
        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
        }
示例#4
0
        public void TestIsECSProcess()
        {
            Environment.SetEnvironmentVariable(AWSECSMetadataURLKey, "TestECSURIKey");
            Environment.SetEnvironmentVariable(AWSECSMetadataURLV4Key, "TestECSURIV4Key");

            var ecsResourceDetector = new AWSECSResourceDetector();
            var isEcsProcess        = ecsResourceDetector.IsECSProcess();

            Assert.True(isEcsProcess);
        }
示例#5
0
        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]);
        }