All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.fabric8.kubernetes.assertions.DeploymentConfigPodsAssert Maven / Gradle / Ivy

Go to download

This library provides a bunch of helpful assertj assertions for working with the kubernetes-api.

The newest version!
package io.fabric8.kubernetes.assertions;

import io.fabric8.kubernetes.api.KubernetesHelper;
import io.fabric8.kubernetes.api.model.LabelSelectorRequirement;
import io.fabric8.kubernetes.client.KubernetesClient;
import io.fabric8.openshift.api.model.DeploymentConfig;
import io.fabric8.openshift.api.model.DeploymentConfigAssert;
import io.fabric8.openshift.api.model.DeploymentConfigSpec;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * Adds assertions for asserting that a Deployment starts up correctly etc
 */
public class DeploymentConfigPodsAssert
        extends DeploymentConfigAssert
        implements HasPodSelectionAssert
{
    private final KubernetesClient client;

    public DeploymentConfigPodsAssert(KubernetesClient client, DeploymentConfig deployment)
    {
        super(deployment);
        this.client = client;
    }

    public PodSelectionAssert pods()
    {
        spec().isNotNull().selector().isNotNull();
        DeploymentConfigSpec spec = this.actual.getSpec();
        Integer replicas = spec.getReplicas();
        Map matchLabels = spec.getSelector();
        List matchExpressions = new ArrayList<>();
        return new PodSelectionAssert(client, replicas, matchLabels, matchExpressions, "DeploymentConfig " + KubernetesHelper.getName(actual));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy