Exemple #1
0
        public void TestGetEKSContainerId()
        {
            var eksResourceDetector = new AWSEKSResourceDetector();
            var eksContainerId      = eksResourceDetector.GetEKSContainerId(AWSEKSMetadataFilePath);

            Assert.Equal("a4d00c9dd675d67f866c786181419e1b44832d4696780152e61afd44a3e02856", eksContainerId);
        }
Exemple #2
0
        public void TestGetEKSCredentials()
        {
            var eksResourceDetector = new AWSEKSResourceDetector();
            var eksCredentials      = eksResourceDetector.GetEKSCredentials(AWSEKSCredentialsPath);

            Assert.Equal("Bearer Test AWS EKS Token", eksCredentials);
        }
Exemple #3
0
        public void TestDetect()
        {
            IEnumerable <KeyValuePair <string, object> > resourceAttributes;
            var eksResourceDetector = new AWSEKSResourceDetector();

            resourceAttributes = eksResourceDetector.Detect();
            Assert.Null(resourceAttributes); // will be null as it's not in eks environment
        }
Exemple #4
0
        public void TestDeserializeResponse()
        {
            var awsEKSClusterInformation = "{\"kind\": \"ConfigMap\", \"apiVersion\": \"v1\", \"metadata\": {\"name\": \"cluster-info\", \"namespace\": \"amazon-cloudwatch\", \"selfLink\": \"/api/v1/namespaces/amazon-cloudwatch/configmaps/cluster-info\", \"uid\": \"0734438c-48f4-45c3-b06d-b6f16f7f0e1e\", \"resourceVersion\": \"25911\", \"creationTimestamp\": \"2021-07-23T18:41:56Z\", \"annotations\": {\"kubectl.kubernetes.io/last-applied-configuration\": \"{\\\"apiVersion\\\":\\\"v1\\\",\\\"data\\\":{\\\"cluster.name\\\":\\\"Test\\\",\\\"logs.region\\\":\\\"us-west-2\\\"},\\\"kind\\\":\\\"ConfigMap\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"name\\\":\\\"cluster-info\\\",\\\"namespace\\\":\\\"amazon-cloudwatch\\\"}}\\n\"}}, \"data\": {\"cluster.name\": \"Test\", \"logs.region\": \"us-west-2\"}}";

            var eksResourceDetector   = new AWSEKSResourceDetector();
            var eksClusterInformation = eksResourceDetector.DeserializeResponse(awsEKSClusterInformation);

            Assert.Equal("Test", eksClusterInformation.Data.ClusterName);
        }
Exemple #5
0
        public void TestExtractResourceAttributesWithEmptyContainerId()
        {
            var eksResourceDetector = new AWSEKSResourceDetector();
            var clusterName         = "Test cluster name";

            var resourceAttributes = eksResourceDetector.ExtractResourceAttributes(clusterName, string.Empty).ToDictionary(x => x.Key, x => x.Value);

            // Validate the count of resourceAttributes -> Excluding container id, there will be only three resourceAttributes
            Assert.Equal(3, resourceAttributes.Count);
            Assert.Equal("aws", resourceAttributes[AWSSemanticConventions.AttributeCloudProvider]);
            Assert.Equal("aws_eks", resourceAttributes[AWSSemanticConventions.AttributeCloudPlatform]);
            Assert.Equal("Test cluster name", resourceAttributes[AWSSemanticConventions.AttributeK8SClusterName]);
        }
Exemple #6
0
        public void TestExtractResourceAttributes()
        {
            var eksResourceDetector = new AWSEKSResourceDetector();
            var clusterName         = "Test cluster name";
            var containerId         = "Test container id";

            var resourceAttributes = eksResourceDetector.ExtractResourceAttributes(clusterName, containerId).ToDictionary(x => x.Key, x => x.Value);

            Assert.Equal("aws", resourceAttributes[AWSSemanticConventions.AttributeCloudProvider]);
            Assert.Equal("aws_eks", resourceAttributes[AWSSemanticConventions.AttributeCloudPlatform]);
            Assert.Equal("Test cluster name", resourceAttributes[AWSSemanticConventions.AttributeK8SClusterName]);
            Assert.Equal("Test container id", resourceAttributes[AWSSemanticConventions.AttributeContainerID]);
        }