Search in sources :

Example 1 with CronJobList

use of io.fabric8.kubernetes.api.model.batch.v1.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());
}
Also used : Test(org.junit.jupiter.api.Test) CronJobBuilder(io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobBuilder) Assertions.assertNotNull(org.junit.jupiter.api.Assertions.assertNotNull) EnableKubernetesMockClient(io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient) Assertions.assertTrue(org.junit.jupiter.api.Assertions.assertTrue) CronJob(io.fabric8.kubernetes.api.model.batch.v1beta1.CronJob) KubernetesClient(io.fabric8.kubernetes.client.KubernetesClient) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) Collections(java.util.Collections) CronJobList(io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobList) CronJobList(io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobList) CronJob(io.fabric8.kubernetes.api.model.batch.v1beta1.CronJob) CronJobBuilder(io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobBuilder) Test(org.junit.jupiter.api.Test)

Example 2 with CronJobList

use of io.fabric8.kubernetes.api.model.batch.v1.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());
}
Also used : CronJobListBuilder(io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobListBuilder) CronJobList(io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobList) Test(org.junit.jupiter.api.Test)

Example 3 with CronJobList

use of io.fabric8.kubernetes.api.model.batch.v1.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());
}
Also used : CronJobListBuilder(io.fabric8.kubernetes.api.model.batch.v1.CronJobListBuilder) CronJobList(io.fabric8.kubernetes.api.model.batch.v1.CronJobList) Test(org.junit.jupiter.api.Test)

Example 4 with CronJobList

use of io.fabric8.kubernetes.api.model.batch.v1.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());
}
Also used : CronJobListBuilder(io.fabric8.kubernetes.api.model.batch.v1.CronJobListBuilder) CronJobList(io.fabric8.kubernetes.api.model.batch.v1.CronJobList) Test(org.junit.jupiter.api.Test)

Example 5 with CronJobList

use of io.fabric8.kubernetes.api.model.batch.v1.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());
}
Also used : CronJobListBuilder(io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobListBuilder) CronJobList(io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobList) Test(org.junit.jupiter.api.Test)

Aggregations

Test (org.junit.jupiter.api.Test)6 CronJobList (io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobList)4 CronJobList (io.fabric8.kubernetes.api.model.batch.v1.CronJobList)3 CronJobListBuilder (io.fabric8.kubernetes.api.model.batch.v1.CronJobListBuilder)2 CronJobListBuilder (io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobListBuilder)2 CronJob (io.fabric8.kubernetes.api.model.batch.v1.CronJob)1 CronJobBuilder (io.fabric8.kubernetes.api.model.batch.v1.CronJobBuilder)1 CronJob (io.fabric8.kubernetes.api.model.batch.v1beta1.CronJob)1 CronJobBuilder (io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobBuilder)1 KubernetesClient (io.fabric8.kubernetes.client.KubernetesClient)1 Resource (io.fabric8.kubernetes.client.dsl.Resource)1 EnableKubernetesMockClient (io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient)1 Collections (java.util.Collections)1 Test (org.junit.Test)1 Assertions.assertEquals (org.junit.jupiter.api.Assertions.assertEquals)1 Assertions.assertNotNull (org.junit.jupiter.api.Assertions.assertNotNull)1 Assertions.assertTrue (org.junit.jupiter.api.Assertions.assertTrue)1