@Test public void testResourceCompareEqualsFalse() throws Exception { final ReplicationController rc = new ReplicationControllerBuilder() .withNewMetadata().withName("repl1").withNamespace("test").endMetadata() .withNewSpec().withReplicas(2).endSpec() .build(); final KubernetesList kubeList2 = new KubernetesListBuilder(kubeList).withItems(pod, service, rc).build(); assertThat(ResourceCompare.equals(kubeList, kubeList2), is(false)); } }
@Before public void setup() { pod = new PodBuilder().withNewMetadata().withName("pod1").withNamespace("test").and().build(); service = new ServiceBuilder() .withNewMetadata().withName("service1").withNamespace("test").and() .build(); final ReplicationController rc = new ReplicationControllerBuilder() .withNewMetadata().withName("repl1").withNamespace("test").endMetadata() .withNewSpec().withReplicas(1).endSpec() .build(); kubeList = new KubernetesListBuilder().withItems(pod, service, rc).build(); }
@Override public void visit(ReplicationControllerBuilder item) { ReplicationControllerFluent.SpecNested<ReplicationControllerBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); ReplicationControllerSpecFluent.TemplateNested<ReplicationControllerFluent.SpecNested<ReplicationControllerBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } });
@Override public void visit(ReplicationControllerBuilder item) { ReplicationControllerFluent.SpecNested<ReplicationControllerBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); ReplicationControllerSpecFluent.TemplateNested<ReplicationControllerFluent.SpecNested<ReplicationControllerBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } });
.withNewSpec().withReplicas(3) .withNewTemplate() .withNewMetadata().addToLabels("server", "nginx").endMetadata()
@Override public HasMetadata convert(HasMetadata item, boolean trimImageInContainerSpec, boolean enableAutomaticTrigger) { ReplicaSet resource = (ReplicaSet) item; ReplicationControllerBuilder builder = new ReplicationControllerBuilder(); builder.withMetadata(resource.getMetadata()); ReplicaSetSpec spec = resource.getSpec(); if (spec != null) { ReplicationControllerFluent.SpecNested<ReplicationControllerBuilder> specBuilder = builder.withNewSpec(); Integer replicas = spec.getReplicas(); if (replicas != null) { specBuilder.withReplicas(replicas); } LabelSelector selector = spec.getSelector(); if (selector != null) { Map<String, String> matchLabels = selector.getMatchLabels(); if (matchLabels != null && !matchLabels.isEmpty()) { specBuilder.withSelector(matchLabels); } } PodTemplateSpec template = spec.getTemplate(); if (template != null) { specBuilder.withTemplate(template); } specBuilder.endSpec(); } return builder.build(); } }