From 61dcc3cb9de6d1c6509e4e33e57f58223a73c42e Mon Sep 17 00:00:00 2001 From: "KAVVA, JAGAN MOHAN REDDY (jk330k)" Date: Thu, 30 Jul 2020 14:24:22 -0500 Subject: [PATCH] Added below tests for etcdctl-utility pod - test_verify_readonly_rootfs - test_verify_etcdctl_utility_pod_logs Change-Id: I597fef38121d3e4325517bcf7f61da8db9b89487 --- .../etcd/test_etcd_utility_container.py | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/kube_utility_container/tests/utility/etcd/test_etcd_utility_container.py b/kube_utility_container/tests/utility/etcd/test_etcd_utility_container.py index a25dc510..1fa9b2a2 100644 --- a/kube_utility_container/tests/utility/etcd/test_etcd_utility_container.py +++ b/kube_utility_container/tests/utility/etcd/test_etcd_utility_container.py @@ -59,3 +59,37 @@ class TestEtcdUtilityContainer(TestBase): f"{etcd_utility_pod.metadata.name} " f"is not having expected apparmor profile set") self.assertEqual(0, len(failures), failures) + + def test_verify_readonly_rootfs(self): + """To verify etcdctl-utility readonly rootfs configuration""" + failures = [] + expected = "False" + etcdctl_utility_pod = \ + self.client._get_utility_container(self.deployment_name) + for container in etcdctl_utility_pod.spec.containers: + if expected != \ + str(container.security_context.read_only_root_filesystem): + failures.append( + f"container {container.name} is not having expected" + f" value {expected} set for read_only_root_filesystem" + f" in pod {etcdctl_utility_pod.metadata.name}") + self.assertEqual(0, len(failures), failures) + + def test_verify_etcdctl_utility_pod_logs(self): + """To verify etcdctl-utility pod logs""" + date_1 = (self.client.exec_cmd( + self.deployment_name, + ['date', '+%Y-%m-%d %H'])).replace('\n','') + date_2 = (self.client.exec_cmd( + self.deployment_name, + ['date', '+%b %d %H'])).replace('\n','') + exec_cmd = ['utilscli', 'etcdctl', 'version'] + self.client.exec_cmd(self.deployment_name, exec_cmd) + pod_logs = (self.client._get_pod_logs(self.deployment_name)). \ + replace('\n','') + if date_1 in pod_logs: + latest_pod_logs = (pod_logs.split(date_1))[1:] + else: + latest_pod_logs = (pod_logs.split(date_2))[1:] + self.assertNotEqual( + 0, len(latest_pod_logs), "Not able to get the latest logs")