Пример #1
0
 def test_api_create(self):
     name = "job-{}".format(uuid.uuid4())
     job = Job(_constants.job())
     k8s_job = _utils.create_job(name=name)
     k8s_job.model = job
     if _utils.is_reachable(k8s_job.config):
         k8s_job.create()
         self.assertIsInstance(k8s_job, K8sJob)
Пример #2
0
 def list(self, pattern=None, labels=None):
     ls = super(K8sJob, self).list(labels=labels)
     jobs = list(map(lambda x: Job(x), ls))
     if pattern is not None:
         jobs = list(filter(lambda x: pattern in x.name, jobs))
     k8s = []
     for x in jobs:
         j = K8sJob(config=self.config, name=x.name).from_model(m=x)
         k8s.append(j)
     return k8s
Пример #3
0
 def test_api_scale(self):
     name = "job-{}".format(uuid.uuid4())
     job = Job(_constants.job())
     k8s_job = _utils.create_job(name=name)
     k8s_job.model = job
     k8s_job.completions = 30
     if _utils.is_reachable(k8s_job.config.api_host):
         k8s_job.create()
         k8s_job.scale(10)
         self.assertEqual(k8s_job.parallelism, 10)
Пример #4
0
 def get(self):
     self.model = Job(self.get_model())
     return self