use of io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobList in project kubernetes-client by fabric8io.
the class CronJobCrudTest method testCrud.
@Test
void testCrud() {
CronJob cronJob1 = new CronJobBuilder().withNewMetadata().withName("cronJob1").withResourceVersion("1").addToLabels("foo", "bar").endMetadata().withNewSpec().withSchedule("1 2-14 * * 0-1,5-6").withNewJobTemplate().withNewSpec().withNewTemplate().withNewSpec().addNewImagePullSecret().withName("gcr-secret").endImagePullSecret().addNewContainer().withName("devopsish-netlify-cronjob").withImage("gcr.io/chrisshort-net/devopsish-netlify-cron:latest").addNewEnv().withName("URL").withNewValueFrom().withNewSecretKeyRef().withName("devops-build-hook").withKey("url").endSecretKeyRef().endValueFrom().endEnv().endContainer().endSpec().endTemplate().endSpec().endJobTemplate().endSpec().build();
CronJob cronJob2 = new CronJobBuilder().withNewMetadata().withName("cronJob2").withResourceVersion("1").endMetadata().withNewSpec().withSchedule("*/1 * * * *").withNewJobTemplate().withNewSpec().withNewTemplate().withNewSpec().addNewContainer().withName("app").withImage("bitnami/kubecfg:0.5.0").addNewEnv().withName("TOKEN").withNewValueFrom().withNewSecretKeyRef().withName("default-token-rtw2m").withKey("token").endSecretKeyRef().endValueFrom().endEnv().endContainer().endSpec().endTemplate().endSpec().endJobTemplate().endSpec().build();
client.batch().cronjobs().inNamespace("ns1").create(cronJob1);
client.batch().cronjobs().inNamespace("ns2").create(cronJob2);
CronJobList cronJobList = client.batch().cronjobs().list();
assertNotNull(cronJobList);
assertEquals(0, cronJobList.getItems().size());
cronJobList = client.batch().cronjobs().inAnyNamespace().list();
assertNotNull(cronJobList);
assertEquals(2, cronJobList.getItems().size());
cronJobList = client.batch().cronjobs().inNamespace("ns1").list();
assertNotNull(cronJobList);
assertEquals(1, cronJobList.getItems().size());
cronJobList = client.batch().cronjobs().inNamespace("ns2").list();
assertNotNull(cronJobList);
assertEquals(1, cronJobList.getItems().size());
cronJobList = client.batch().cronjobs().inNamespace("ns1").withLabels(Collections.singletonMap("foo", "bar")).list();
assertNotNull(cronJobList);
assertEquals(1, cronJobList.getItems().size());
boolean bDeleted = client.batch().cronjobs().inNamespace("ns1").withName("cronJob1").delete();
cronJobList = client.batch().cronjobs().inNamespace("ns1").list();
assertTrue(bDeleted);
assertEquals(0, cronJobList.getItems().size());
cronJob2 = client.batch().cronjobs().inNamespace("ns2").withName("cronJob2").edit(c -> new CronJobBuilder(c).editSpec().withSchedule("*/1 * * * *").and().build());
assertNotNull(cronJob2);
assertEquals("*/1 * * * *", cronJob2.getSpec().getSchedule());
}
use of io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobList in project kubernetes-client by fabric8io.
the class CronJobTest method testList.
@Test
void testList() {
server.expect().withPath("/apis/batch/v1beta1/namespaces/test/cronjobs").andReturn(200, new CronJobListBuilder().build()).once();
server.expect().withPath("/apis/batch/v1beta1/namespaces/ns1/cronjobs").andReturn(200, new CronJobListBuilder().addNewItem().and().addNewItem().and().build()).once();
server.expect().withPath("/apis/batch/v1beta1/cronjobs").andReturn(200, new CronJobListBuilder().addNewItem().and().addNewItem().and().addNewItem().and().build()).once();
CronJobList cronJobList = client.batch().cronjobs().list();
assertNotNull(cronJobList);
assertEquals(0, cronJobList.getItems().size());
cronJobList = client.batch().cronjobs().inNamespace("ns1").list();
assertNotNull(cronJobList);
assertEquals(2, cronJobList.getItems().size());
cronJobList = client.batch().cronjobs().inAnyNamespace().list();
assertNotNull(cronJobList);
assertEquals(3, cronJobList.getItems().size());
}
use of io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobList in project kubernetes-client by fabric8io.
the class V1CronJobTest method testListWithLables.
@Test
void testListWithLables() {
server.expect().withPath("/apis/batch/v1/namespaces/test/cronjobs?labelSelector=" + Utils.toUrlEncoded("key1=value1,key2=value2,key3=value3")).andReturn(200, new CronJobListBuilder().build()).always();
server.expect().withPath("/apis/batch/v1/namespaces/test/cronjobs?labelSelector=" + Utils.toUrlEncoded("key1=value1,key2=value2")).andReturn(200, new CronJobListBuilder().addNewItem().and().addNewItem().and().addNewItem().and().build()).once();
CronJobList cronJobList = client.batch().v1().cronjobs().withLabel("key1", "value1").withLabel("key2", "value2").withLabel("key3", "value3").list();
assertNotNull(cronJobList);
assertEquals(0, cronJobList.getItems().size());
cronJobList = client.batch().v1().cronjobs().withLabel("key1", "value1").withLabel("key2", "value2").list();
assertNotNull(cronJobList);
assertEquals(3, cronJobList.getItems().size());
}
use of io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobList in project kubernetes-client by fabric8io.
the class V1CronJobTest method testList.
@Test
void testList() {
server.expect().withPath("/apis/batch/v1/namespaces/test/cronjobs").andReturn(200, new CronJobListBuilder().build()).once();
server.expect().withPath("/apis/batch/v1/namespaces/ns1/cronjobs").andReturn(200, new CronJobListBuilder().addNewItem().and().addNewItem().and().build()).once();
server.expect().withPath("/apis/batch/v1/cronjobs").andReturn(200, new CronJobListBuilder().addNewItem().and().addNewItem().and().addNewItem().and().build()).once();
CronJobList cronJobList = client.batch().v1().cronjobs().list();
assertNotNull(cronJobList);
assertEquals(0, cronJobList.getItems().size());
cronJobList = client.batch().v1().cronjobs().inNamespace("ns1").list();
assertNotNull(cronJobList);
assertEquals(2, cronJobList.getItems().size());
cronJobList = client.batch().v1().cronjobs().inAnyNamespace().list();
assertNotNull(cronJobList);
assertEquals(3, cronJobList.getItems().size());
}
use of io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobList in project kubernetes-client by fabric8io.
the class CronJobTest method testListWithLables.
@Test
void testListWithLables() {
server.expect().withPath("/apis/batch/v1beta1/namespaces/test/cronjobs?labelSelector=" + Utils.toUrlEncoded("key1=value1,key2=value2,key3=value3")).andReturn(200, new CronJobListBuilder().build()).always();
server.expect().withPath("/apis/batch/v1beta1/namespaces/test/cronjobs?labelSelector=" + Utils.toUrlEncoded("key1=value1,key2=value2")).andReturn(200, new CronJobListBuilder().addNewItem().and().addNewItem().and().addNewItem().and().build()).once();
CronJobList cronJobList = client.batch().cronjobs().withLabel("key1", "value1").withLabel("key2", "value2").withLabel("key3", "value3").list();
assertNotNull(cronJobList);
assertEquals(0, cronJobList.getItems().size());
cronJobList = client.batch().cronjobs().withLabel("key1", "value1").withLabel("key2", "value2").list();
assertNotNull(cronJobList);
assertEquals(3, cronJobList.getItems().size());
}
Aggregations