def test_get_data_from_kubeconfig_4x(self, get_kubeconfig): logger.info("Get data from kubeconfig file") ocp_base = OcpBase(kube_config_file=get_kubeconfig) kubeconfig_data = ocp_base.get_data_from_kubeconfig_v4() for key, value in kubeconfig_data.items(): if not value: assert False, f"Failed to get data for {key} from kubeconfig file"
def __init__(self, kube_config_file=None): self.kube_config_file = kube_config_file OcpBase.__init__(self, kube_config_file=self.kube_config_file) self.core_v1 = client.CoreV1Api(api_client=self.k8s_client) self.api_version = 'v1' self.kind = 'Pod' self.ocp_pods = self.dyn_client.resources.get( api_version=self.api_version, kind=self.kind)
def test_dynamic_client_singleton_for_ocp4x(self, get_kubeconfig): logger.info("Create two instances (ocp_base1 and ocp_base2) using kubeconfig of openshift 4x cluster") ocp_base1 = OcpBase(kube_config_file=get_kubeconfig) logger.info("Address of ocp_base1 object is %s", ocp_base1.dyn_client) ocp_base2 = OcpBase(kube_config_file=get_kubeconfig) logger.info("Address of ocp_base2 object is %s", ocp_base2.dyn_client) logger.info("Compare dynamic clients instances for kubeconfig") assert ocp_base1.dyn_client is ocp_base2.dyn_client
def test_init(self, get_kubeconfig): base_api_obj = OcpBase(kube_config_file=get_kubeconfig) assert isinstance(base_api_obj.dyn_client, DynamicClient) assert base_api_obj.kube_config_file is not None major, minor, patch = base_api_obj.version() logger.info("The obtained version is: {}.{}.{}".format(major, minor, patch)) assert isinstance(base_api_obj.version(), tuple) assert len(base_api_obj.version()) == 3 assert isinstance(major, str) and isinstance(minor, str) and isinstance(patch, str)
def test_version(self, get_kubeconfig): base_api_obj = OcpBase(kube_config_file=get_kubeconfig) major, minor, patch = base_api_obj.version logger.info("The obtained cluster version is: {}.{}.{}".format( major, minor, patch)) assert isinstance(base_api_obj.version, tuple) assert len(base_api_obj.version) == 3 assert isinstance(major, str) and isinstance( minor, str) and isinstance(patch, str)
def __init__(self, hostname='localhost', username='******', password='******', kube_config_file=None): self.hostname = hostname self.username = username self.password = password self.kube_config_file = kube_config_file OcpBase.__init__(self, hostname=self.hostname, username=self.username, password=self.password, kube_config_file=self.kube_config_file) self.core_v1 = client.CoreV1Api(api_client=self.k8s_client) self.api_version = 'v1' self.kind = 'Pod' self.ocp_pods = self.dyn_client.resources.get( api_version=self.api_version, kind=self.kind)
def setup_params(get_kubeconfig): params_dict = {} params_dict['app_api_obj'] = OcpApps(kube_config_file=get_kubeconfig) params_dict['project_api_obj'] = OcpProjects(kube_config_file=get_kubeconfig) params_dict['template_api_obj'] = OcpTemplates(kube_config_file=get_kubeconfig) params_dict['test_project'] = 'app-project' params_dict['ident'] = randint(0, 10) params_dict['test_app_params'] = {'MEMORY_LIMIT': '768Mi'} params_dict['template_name'] = 'httpd-example' base_api = OcpBase(kube_config_file=get_kubeconfig) dyn_client = base_api.dyn_client params_dict['v1_deploymentconfig'] = dyn_client.resources.get(api_version='v1', kind='DeploymentConfig') return params_dict
def setup_params(get_kubeconfig): params_dict = {} params_dict["app_api_obj"] = OcpApps(kube_config_file=get_kubeconfig) params_dict["project_api_obj"] = OcpProjects( kube_config_file=get_kubeconfig) params_dict["template_api_obj"] = OcpTemplates( kube_config_file=get_kubeconfig) params_dict["test_project"] = "app-project" params_dict["ident"] = randint(0, 10) params_dict["test_app_params"] = {"MEMORY_LIMIT": "768Mi"} params_dict["template_name"] = "httpd-example" base_api = OcpBase(kube_config_file=get_kubeconfig) dyn_client = base_api.dyn_client params_dict["v1_deploymentconfig"] = dyn_client.resources.get( api_version="v1", kind="DeploymentConfig") return params_dict
def test_singleton(kube_config_file, my_queue): ocp_base = OcpBase(kube_config_file=kube_config_file) my_queue.put(ocp_base.dyn_client)
def test_init(self, get_kubeconfig): base_api_obj = OcpBase(kube_config_file=get_kubeconfig) assert base_api_obj.kube_config_file is not None
def test_version(self, get_kubeconfig): base_api_obj = OcpBase(kube_config_file=get_kubeconfig) version = base_api_obj.ocp_version assert isinstance(version, Version)