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()); }
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")); }