コード例 #1
0
        public void ReturnsPodInfoInsideCluster()
        {
            var builder     = new InfoBuilder();
            var contributor = new KubernetesInfoContributor(new FakePodUtilities(FakePodUtilities.SamplePod));

            contributor.Contribute(builder);
            var info = builder.Build()["kubernetes"] as Dictionary <string, object>;

            Assert.True(bool.Parse(info["inside"].ToString()));
            Assert.Equal("mynamespace", info["namespace"].ToString());
            Assert.Equal("mypod", info["podName"].ToString());
            Assert.Equal("mypodip", info["podIp"].ToString());
            Assert.Equal("myserviceaccount", info["serviceAccount"].ToString());
            Assert.Equal("mynode", info["nodeName"].ToString());
            Assert.Equal("myhostip", info["hostIp"].ToString());
        }
コード例 #2
0
        public void ReturnsNoPodInfoOutsideCluster()
        {
            var builder     = new InfoBuilder();
            var contributer = new KubernetesInfoContributor(new FakePodUtilities(null));

            contributer.Contribute(builder);
            var info = builder.Build()["kubernetes"] as Dictionary <string, object>;

            Assert.True(info.ContainsKey("inside"));
            Assert.False(bool.Parse(info["inside"].ToString()));
            Assert.False(info.ContainsKey("namespace"));
            Assert.False(info.ContainsKey("podName"));
            Assert.False(info.ContainsKey("podIp"));
            Assert.False(info.ContainsKey("serviceAccount"));
            Assert.False(info.ContainsKey("nodeName"));
            Assert.False(info.ContainsKey("hostIp"));
        }