public void DeserializeContainerNameFromContainerLog()
        {
            string name = "kube-apiserver-myserver-2_kube-system_kube-apiserver-1827c8c0196e15c01ed339eac252aa483212dfd1b25ce44d2fca974a954c196b";

            var value = KubernetesContainerNameTools.DeserializeContainerName(name);

            Assert.Equal("kube-apiserver-myserver-2", value.deployment);
            Assert.Equal("kube-system", value.nm);
            Assert.Equal("kube-apiserver", value.containerName);
            Assert.Equal("1827c8c0196e15c01ed339eac252aa483212dfd1b25ce44d2fca974a954c196b", value.contId);
        }
        public void DeserializeContainerNameFromKubernetesLogFromPodLog()
        {
            IParser defaultParser = null;
            string  name          = "default_loga1_e79b891a-c8c5-4041-b9f8-42edb2dcb268\\loga1\\0.log";
            var     log           = "2020-08-09T19:19:48.670551Z stdout F root@xxx:/# echo ##";
            var     k             = KubernetesLogEntry.Parse(ref defaultParser, log, name);
            var     value         = KubernetesContainerNameTools.DeserializeContainerNameSimple(k.Container);

            Assert.Equal("default", value.nm);
            Assert.Equal("loga1", value.containerName);
            Assert.Equal("e79b891a-c8c5-4041-b9f8-42edb2dcb268", value.podId);
        }
        public void DeserializeContainerName()
        {
            //string name = "kube-apiserver-myserver-2_kube-system_kube-apiserver-1827c8c0196e15c01ed339eac252aa483212dfd1b25ce44d2fca974a954c196b";
            string name = "default_loga1_e79b891a-c8c5-4041-b9f8-42edb2dcb268\\loga1\\0.log";

            var value = KubernetesContainerNameTools.DeserializeContainerNameSimple(name);

            //Assert.Equal("default", value.deployment);
            Assert.Equal("default", value.nm);
            Assert.Equal("loga1", value.containerName);
            Assert.Equal("e79b891a-c8c5-4041-b9f8-42edb2dcb268", value.podId);
        }
        public void DeserializeContainerNameFromKubernetesLogFromContainerLog()
        {
            IParser defaultParser = null;
            string  name          = "kube-apiserver-myserver-2_kube-system_kube-apiserver-1827c8c0196e15c01ed339eac252aa483212dfd1b25ce44d2fca974a954c196b.log";
            string  log           = @"{ ""log"":"""",""stream"":"""",""time"":""0001-01-01T00:00:00+00:00""}"; // Dummy not needed directly
            var     k             = KubernetesLogEntry.Parse(ref defaultParser, log, name);
            var     value         = KubernetesContainerNameTools.DeserializeContainerName(k.Container);

            Assert.Equal("kube-apiserver-myserver-2", value.deployment);
            Assert.Equal("kube-system", value.nm);
            Assert.Equal("kube-apiserver", value.containerName);
            Assert.Equal("1827c8c0196e15c01ed339eac252aa483212dfd1b25ce44d2fca974a954c196b", value.contId);
        }