Ejemplo n.º 1
0
 def test_create_apiservice_from_yaml_with_conflict(self):
     """
     Should be able to create an API service.
     Should verify that creating the same API service should
     fail due to conflict.
     """
     k8s_client = client.api_client.ApiClient(configuration=self.config)
     utils.create_from_yaml(
         k8s_client, self.path_prefix + "api-service.yaml")
     reg_api = client.ApiregistrationV1beta1Api(k8s_client)
     svc = reg_api.read_api_service(
         name="v1alpha1.wardle.k8s.io")
     self.assertIsNotNone(svc)
     with self.assertRaises(utils.FailToCreateError) as cm:
         utils.create_from_yaml(
             k8s_client, "kubernetes/e2e_test/test_yaml/api-service.yaml")
     exp_error = ('Error from server (Conflict): '
                  '{"kind":"Status","apiVersion":"v1","metadata":{},'
                  '"status":"Failure",'
                  '"message":"apiservices.apiregistration.k8s.io '
                  '\\"v1alpha1.wardle.k8s.io\\" already exists",'
                  '"reason":"AlreadyExists",'
                  '"details":{"name":"v1alpha1.wardle.k8s.io",'
                  '"group":"apiregistration.k8s.io","kind":"apiservices"},'
                  '"code":409}\n'
                  )
     self.assertEqual(exp_error, str(cm.exception))
     reg_api.delete_api_service(
         name="v1alpha1.wardle.k8s.io", body={})
Ejemplo n.º 2
0
    def test_create_apiservice_from_yaml_conflict(self):
        """
        Should be able to create an API service.
        Should verify that creating the same API service should
        fail due to conflict.
        """
        result = []
        # Create a configuration object
        aConfiguration = config.load_kube_config()

        # Create a ApiClient with our config
        aApiClient = client.ApiClient(aConfiguration)
        core_v1 = client.CoreV1Api(aApiClient)

        utils.create_from_yaml(
            aApiClient, filepath + "cluster/files/" + "api-service.yaml")
        reg_api = client.ApiregistrationV1beta1Api(aApiClient)
        svc = reg_api.read_api_service(name="v1alpha1.wardle.k8s.io")
        self.assertIsNotNone(svc)

        with self.assertRaises(utils.FailToCreateError) as cm:
            utils.create_from_yaml(aApiClient,
                                   filepath + "cluster/files/api-service.yaml")
        exp_error = ('Error from server (Conflict): '
                     '{"kind":"Status","apiVersion":"v1","metadata":{},'
                     '"status":"Failure",'
                     '"message":"apiservices.apiregistration.k8s.io '
                     '\\"v1alpha1.wardle.k8s.io\\" already exists",'
                     '"reason":"AlreadyExists",'
                     '"details":{"name":"v1alpha1.wardle.k8s.io",'
                     '"group":"apiregistration.k8s.io","kind":"apiservices"},'
                     '"code":409}\n')
        self.assertEqual(exp_error, str(cm.exception))
        reg_api.delete_api_service(name="v1alpha1.wardle.k8s.io", body={})
Ejemplo n.º 3
0
 def get_resource_api(api_client: client.ApiClient = None,
                      **kwargs) -> "client.ApiregistrationV1beta1Api":
     """
     Returns an instance of the kubernetes API client associated with
     this object.
     """
     if api_client:
         kwargs["apl_client"] = api_client
     return client.ApiregistrationV1beta1Api(**kwargs)