예제 #1
0
 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"
예제 #2
0
 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
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
 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)
예제 #7
0
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
예제 #9
0
 def test_singleton(kube_config_file, my_queue):
     ocp_base = OcpBase(kube_config_file=kube_config_file)
     my_queue.put(ocp_base.dyn_client)
예제 #10
0
 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)