Added below tests for etcdctl-utility pod

- test_verify_readonly_rootfs
 - test_verify_etcdctl_utility_pod_logs

Change-Id: I597fef38121d3e4325517bcf7f61da8db9b89487
This commit is contained in:
KAVVA, JAGAN MOHAN REDDY (jk330k) 2020-07-30 14:24:22 -05:00 committed by Jagan Mohan Kavva
parent 1c8fe937f4
commit 61dcc3cb9d

View File

@ -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")