Search in sources :

Example 1 with MAP

use of org.assertj.core.api.InstanceOfAssertFactories.MAP in project quick by bakdata.

the class MirrorResourceLoaderTest method shouldCreateMirrorDeployment.

@Test
void shouldCreateMirrorDeployment() {
    final ImageConfig imageConfig = ImageConfig.of(DOCKER_REGISTRY, EXPECTED_MIRROR_IMAGE, 3, DEFAULT_IMAGE_TAG);
    final MirrorCreationData mirrorCreationData = new MirrorCreationData(DEFAULT_NAME, DEFAULT_TOPIC_NAME, 3, null, Duration.of(1, ChronoUnit.MINUTES));
    final MirrorResources mirrorResources = this.loader.forCreation(mirrorCreationData, ResourcePrefix.MIRROR);
    final Optional<HasMetadata> hasMetadata = findResource(mirrorResources, ResourceKind.DEPLOYMENT);
    final Map<String, String> labels = Map.of("app.kubernetes.io/name", DEFAULT_DEPLOYMENT_NAME, "app.kubernetes.io/managed-by", "quick", "app.kubernetes.io/component", "mirror");
    final Map<String, String> selectors = Map.of("app.kubernetes.io/name", DEFAULT_DEPLOYMENT_NAME, "app.kubernetes.io/component", "mirror");
    final Map<String, String> annotations = Map.of("d9p.io/fixed-tag", "false");
    assertThat(hasMetadata).isPresent().get(InstanceOfAssertFactories.type(Deployment.class)).satisfies(deployment -> {
        assertThat(deployment.getMetadata()).satisfies(metadata -> {
            assertThat(metadata.getName()).isEqualTo(DEFAULT_DEPLOYMENT_NAME);
            assertThat(metadata.getLabels()).containsExactlyInAnyOrderEntriesOf(labels);
            assertThat(metadata.getAnnotations()).containsExactlyInAnyOrderEntriesOf(annotations);
        });
        assertThat(deployment.getSpec()).satisfies(spec -> {
            assertThat(spec.getReplicas()).isEqualTo(3);
            assertThat(spec.getSelector().getMatchLabels()).containsExactlyInAnyOrderEntriesOf(selectors);
            assertThat(spec.getTemplate().getMetadata().getLabels()).containsExactlyInAnyOrderEntriesOf(labels);
        });
        final DeploymentSpec deploymentSpec = deployment.getSpec();
        assertThat(deploymentSpec).hasFieldOrPropertyWithValue("replicas", 3).extracting(spec -> spec.getTemplate().getMetadata().getLabels(), MAP).containsExactlyInAnyOrderEntriesOf(labels);
        final PodSpec podSpec = deploymentSpec.getTemplate().getSpec();
        assertThat(podSpec.getContainers()).isNotNull().hasSize(1).first().hasFieldOrPropertyWithValue("image", imageConfig.asImageString()).hasFieldOrPropertyWithValue("imagePullPolicy", "Always").hasFieldOrPropertyWithValue("name", DEFAULT_DEPLOYMENT_NAME).satisfies(container -> {
            assertThat(container.getPorts()).isNotNull().hasSize(1).first().hasFieldOrPropertyWithValue("containerPort", KubernetesResources.CONTAINER_PORT);
            assertThat(container.getArgs()).contains(String.format("--input-topics=%s", DEFAULT_TOPIC_NAME), "--retention-time=PT1M");
            assertThat(container.getEnv()).isNotNull().hasSize(2).first().hasFieldOrPropertyWithValue("name", "POD_IP").extracting(EnvVar::getValueFrom).isNotNull().extracting(EnvVarSource::getFieldRef).hasFieldOrPropertyWithValue("fieldPath", "status.podIP");
            assertThat(container.getEnvFrom()).isNotNull().hasSize(1).first().extracting(EnvFromSource::getConfigMapRef).isNotNull().hasFieldOrPropertyWithValue("name", KubernetesResources.QUICK_CONFIG_NAME);
        });
    });
}
Also used : ImageConfig(com.bakdata.quick.manager.k8s.ImageConfig) MirrorCreationData(com.bakdata.quick.common.api.model.manager.creation.MirrorCreationData) ServiceSpec(io.fabric8.kubernetes.api.model.ServiceSpec) BeforeEach(org.junit.jupiter.api.BeforeEach) EnvVar(io.fabric8.kubernetes.api.model.EnvVar) Container(io.fabric8.kubernetes.api.model.Container) IntOrString(io.fabric8.kubernetes.api.model.IntOrString) MAP(org.assertj.core.api.InstanceOfAssertFactories.MAP) InstanceOfAssertFactories(org.assertj.core.api.InstanceOfAssertFactories) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) EnvFromSource(io.fabric8.kubernetes.api.model.EnvFromSource) PodSpec(io.fabric8.kubernetes.api.model.PodSpec) Duration(java.time.Duration) Map(java.util.Map) Service(io.fabric8.kubernetes.api.model.Service) DeploymentSpec(io.fabric8.kubernetes.api.model.apps.DeploymentSpec) ResourcePrefix(com.bakdata.quick.manager.k8s.resource.QuickResources.ResourcePrefix) KubernetesTest(com.bakdata.quick.manager.k8s.KubernetesTest) KubernetesResources(com.bakdata.quick.manager.k8s.KubernetesResources) HasMetadata(io.fabric8.kubernetes.api.model.HasMetadata) Test(org.junit.jupiter.api.Test) ChronoUnit(java.time.temporal.ChronoUnit) TestUtil(com.bakdata.quick.manager.TestUtil) EnvVarSource(io.fabric8.kubernetes.api.model.EnvVarSource) LIST(org.assertj.core.api.InstanceOfAssertFactories.LIST) ObjectMeta(io.fabric8.kubernetes.api.model.ObjectMeta) Optional(java.util.Optional) Deployment(io.fabric8.kubernetes.api.model.apps.Deployment) ImageConfig(com.bakdata.quick.manager.k8s.ImageConfig) HasMetadata(io.fabric8.kubernetes.api.model.HasMetadata) DeploymentSpec(io.fabric8.kubernetes.api.model.apps.DeploymentSpec) PodSpec(io.fabric8.kubernetes.api.model.PodSpec) IntOrString(io.fabric8.kubernetes.api.model.IntOrString) MirrorCreationData(com.bakdata.quick.common.api.model.manager.creation.MirrorCreationData) EnvFromSource(io.fabric8.kubernetes.api.model.EnvFromSource) KubernetesTest(com.bakdata.quick.manager.k8s.KubernetesTest) Test(org.junit.jupiter.api.Test)

Example 2 with MAP

use of org.assertj.core.api.InstanceOfAssertFactories.MAP in project quick by bakdata.

the class ApplicationResourceLoaderTest method shouldCreateAppDeploymentWithReplica.

@Test
void shouldCreateAppDeploymentWithReplica() {
    final ApplicationResources applicationResources = this.createApplicationResource(3, null, null, Map.of());
    final Optional<HasMetadata> hasMetadata = findResource(applicationResources, ResourceKind.DEPLOYMENT);
    assertThat(hasMetadata).isPresent().get(InstanceOfAssertFactories.type(Deployment.class)).satisfies(deployment -> {
        final DeploymentSpec deploymentSpec = deployment.getSpec();
        assertThat(deploymentSpec).hasFieldOrPropertyWithValue("replicas", 3).extracting(spec -> spec.getTemplate().getMetadata().getLabels(), MAP).contains(Map.entry("app.kubernetes.io/name", DEFAULT_DEPLOYMENT_NAME));
    });
}
Also used : BeforeEach(org.junit.jupiter.api.BeforeEach) EnvVar(io.fabric8.kubernetes.api.model.EnvVar) Container(io.fabric8.kubernetes.api.model.Container) IntOrString(io.fabric8.kubernetes.api.model.IntOrString) MAP(org.assertj.core.api.InstanceOfAssertFactories.MAP) InstanceOfAssertFactories(org.assertj.core.api.InstanceOfAssertFactories) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) EnvFromSource(io.fabric8.kubernetes.api.model.EnvFromSource) LocalObjectReference(io.fabric8.kubernetes.api.model.LocalObjectReference) KafkaConfig(com.bakdata.quick.common.config.KafkaConfig) PodSpec(io.fabric8.kubernetes.api.model.PodSpec) Map(java.util.Map) Service(io.fabric8.kubernetes.api.model.Service) DeploymentSpec(io.fabric8.kubernetes.api.model.apps.DeploymentSpec) ResourcePrefix(com.bakdata.quick.manager.k8s.resource.QuickResources.ResourcePrefix) KubernetesTest(com.bakdata.quick.manager.k8s.KubernetesTest) KubernetesResources(com.bakdata.quick.manager.k8s.KubernetesResources) HasMetadata(io.fabric8.kubernetes.api.model.HasMetadata) ApplicationCreationData(com.bakdata.quick.common.api.model.manager.creation.ApplicationCreationData) Test(org.junit.jupiter.api.Test) List(java.util.List) TestUtil(com.bakdata.quick.manager.TestUtil) Nullable(edu.umd.cs.findbugs.annotations.Nullable) Optional(java.util.Optional) Deployment(io.fabric8.kubernetes.api.model.apps.Deployment) ImageConfig(com.bakdata.quick.manager.k8s.ImageConfig) HasMetadata(io.fabric8.kubernetes.api.model.HasMetadata) DeploymentSpec(io.fabric8.kubernetes.api.model.apps.DeploymentSpec) KubernetesTest(com.bakdata.quick.manager.k8s.KubernetesTest) Test(org.junit.jupiter.api.Test)

Example 3 with MAP

use of org.assertj.core.api.InstanceOfAssertFactories.MAP in project hedera-mirror-node by hashgraph.

the class CryptoTransferTransactionSupplierTest method createWithCustomAllTransfer.

@Test
void createWithCustomAllTransfer() {
    TokenId nftTokenId = TokenId.fromString("0.0.21");
    Hbar transferAmount = Hbar.fromTinybars(2);
    CryptoTransferTransactionSupplier cryptoTransferTransactionSupplier = new CryptoTransferTransactionSupplier();
    cryptoTransferTransactionSupplier.setAmount(2);
    cryptoTransferTransactionSupplier.setMaxTransactionFee(1);
    cryptoTransferTransactionSupplier.setNftTokenId(nftTokenId.toString());
    cryptoTransferTransactionSupplier.setRecipientAccountId(ACCOUNT_ID_2.toString());
    cryptoTransferTransactionSupplier.setSenderAccountId(ACCOUNT_ID.toString());
    cryptoTransferTransactionSupplier.setSerialNumber(new AtomicLong(10));
    cryptoTransferTransactionSupplier.setTokenId(TOKEN_ID.toString());
    cryptoTransferTransactionSupplier.setTransferTypes(Set.of(CRYPTO, NFT, TOKEN));
    TransferTransaction actual = cryptoTransferTransactionSupplier.get();
    assertThat(actual).returns(ONE_TINYBAR, TransferTransaction::getMaxTransactionFee).satisfies(a -> assertThat(a.getHbarTransfers()).containsEntry(ACCOUNT_ID, transferAmount.negated()).containsEntry(ACCOUNT_ID_2, transferAmount)).satisfies(a -> assertThat(a).extracting(TransferTransaction::getTokenNftTransfers, MAP).hasSize(1).extractingByKey(nftTokenId, LIST).extracting("serial", "sender", "receiver").containsExactlyInAnyOrder(tuple(10L, ACCOUNT_ID, ACCOUNT_ID_2), tuple(11L, ACCOUNT_ID, ACCOUNT_ID_2))).extracting(TransferTransaction::getHbarTransfers, MAP).hasSize(2).containsEntry(ACCOUNT_ID, transferAmount.negated()).containsEntry(ACCOUNT_ID_2, transferAmount);
}
Also used : TokenId(com.hedera.hashgraph.sdk.TokenId) Assertions.tuple(org.assertj.core.api.Assertions.tuple) TransferTransaction(com.hedera.hashgraph.sdk.TransferTransaction) MAP(org.assertj.core.api.InstanceOfAssertFactories.MAP) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) TOKEN(com.hedera.mirror.monitor.publish.transaction.account.CryptoTransferTransactionSupplier.TransferType.TOKEN) Set(java.util.Set) CRYPTO(com.hedera.mirror.monitor.publish.transaction.account.CryptoTransferTransactionSupplier.TransferType.CRYPTO) NFT(com.hedera.mirror.monitor.publish.transaction.account.CryptoTransferTransactionSupplier.TransferType.NFT) Test(org.junit.jupiter.api.Test) AtomicLong(java.util.concurrent.atomic.AtomicLong) LIST(org.assertj.core.api.InstanceOfAssertFactories.LIST) Hbar(com.hedera.hashgraph.sdk.Hbar) Collections(java.util.Collections) AbstractTransactionSupplierTest(com.hedera.mirror.monitor.publish.transaction.AbstractTransactionSupplierTest) AtomicLong(java.util.concurrent.atomic.AtomicLong) Hbar(com.hedera.hashgraph.sdk.Hbar) TokenId(com.hedera.hashgraph.sdk.TokenId) TransferTransaction(com.hedera.hashgraph.sdk.TransferTransaction) Test(org.junit.jupiter.api.Test) AbstractTransactionSupplierTest(com.hedera.mirror.monitor.publish.transaction.AbstractTransactionSupplierTest)

Example 4 with MAP

use of org.assertj.core.api.InstanceOfAssertFactories.MAP in project quick by bakdata.

the class ApplicationResourceLoaderTest method shouldCreateDeploymentForAppDefaults.

@Test
void shouldCreateDeploymentForAppDefaults() {
    final ImageConfig imageConfig = ImageConfig.of(DOCKER_REGISTRY, "test", 3, "snapshot");
    final ApplicationResources applicationResources = this.createApplicationResource(null, null, null, Map.of());
    final Optional<HasMetadata> hasMetadata = findResource(applicationResources, ResourceKind.DEPLOYMENT);
    final Map<String, String> labels = Map.of("app.kubernetes.io/name", DEFAULT_DEPLOYMENT_NAME, "app.kubernetes.io/component", "streamsApp");
    assertThat(hasMetadata).isPresent().get(InstanceOfAssertFactories.type(Deployment.class)).satisfies(deployment -> {
        assertThat(deployment.getMetadata()).hasFieldOrPropertyWithValue("name", DEFAULT_DEPLOYMENT_NAME);
        final DeploymentSpec deploymentSpec = deployment.getSpec();
        assertThat(deploymentSpec).hasFieldOrPropertyWithValue("replicas", 1).extracting(spec -> spec.getTemplate().getMetadata().getLabels(), MAP).contains(Map.entry("app.kubernetes.io/name", DEFAULT_DEPLOYMENT_NAME));
        assertThat(deployment.getMetadata()).satisfies(metadata -> {
            assertThat(metadata.getName()).isEqualTo(DEFAULT_DEPLOYMENT_NAME);
            assertThat(metadata.getLabels()).containsExactlyInAnyOrderEntriesOf(labels);
        });
        final PodSpec podSpec = deploymentSpec.getTemplate().getSpec();
        assertThat(podSpec.getImagePullSecrets()).isNullOrEmpty();
        assertThat(podSpec.getContainers()).isNotNull().hasSize(1).first().hasFieldOrPropertyWithValue("image", imageConfig.asImageString()).hasFieldOrPropertyWithValue("imagePullPolicy", "Always").hasFieldOrPropertyWithValue("name", DEFAULT_DEPLOYMENT_NAME).satisfies(container -> {
            assertThat(container.getPorts()).isNullOrEmpty();
            assertThat(container.getEnv()).hasSize(1).first().extracting(EnvVar::getName).isEqualTo("JAVA_TOOL_OPTIONS");
            assertThat(container.getEnvFrom()).isNotNull().hasSize(1).first().extracting(EnvFromSource::getConfigMapRef).isNotNull().hasFieldOrPropertyWithValue("name", KubernetesResources.QUICK_CONFIG_NAME);
            assertThat(container.getArgs()).hasSize(2).contains("--brokers=bootstrap").contains("--schema-registry-url=http://dummy:123");
        });
    });
}
Also used : ImageConfig(com.bakdata.quick.manager.k8s.ImageConfig) BeforeEach(org.junit.jupiter.api.BeforeEach) EnvVar(io.fabric8.kubernetes.api.model.EnvVar) Container(io.fabric8.kubernetes.api.model.Container) IntOrString(io.fabric8.kubernetes.api.model.IntOrString) MAP(org.assertj.core.api.InstanceOfAssertFactories.MAP) InstanceOfAssertFactories(org.assertj.core.api.InstanceOfAssertFactories) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) EnvFromSource(io.fabric8.kubernetes.api.model.EnvFromSource) LocalObjectReference(io.fabric8.kubernetes.api.model.LocalObjectReference) KafkaConfig(com.bakdata.quick.common.config.KafkaConfig) PodSpec(io.fabric8.kubernetes.api.model.PodSpec) Map(java.util.Map) Service(io.fabric8.kubernetes.api.model.Service) DeploymentSpec(io.fabric8.kubernetes.api.model.apps.DeploymentSpec) ResourcePrefix(com.bakdata.quick.manager.k8s.resource.QuickResources.ResourcePrefix) KubernetesTest(com.bakdata.quick.manager.k8s.KubernetesTest) KubernetesResources(com.bakdata.quick.manager.k8s.KubernetesResources) HasMetadata(io.fabric8.kubernetes.api.model.HasMetadata) ApplicationCreationData(com.bakdata.quick.common.api.model.manager.creation.ApplicationCreationData) Test(org.junit.jupiter.api.Test) List(java.util.List) TestUtil(com.bakdata.quick.manager.TestUtil) Nullable(edu.umd.cs.findbugs.annotations.Nullable) Optional(java.util.Optional) Deployment(io.fabric8.kubernetes.api.model.apps.Deployment) ImageConfig(com.bakdata.quick.manager.k8s.ImageConfig) HasMetadata(io.fabric8.kubernetes.api.model.HasMetadata) DeploymentSpec(io.fabric8.kubernetes.api.model.apps.DeploymentSpec) PodSpec(io.fabric8.kubernetes.api.model.PodSpec) IntOrString(io.fabric8.kubernetes.api.model.IntOrString) EnvFromSource(io.fabric8.kubernetes.api.model.EnvFromSource) KubernetesTest(com.bakdata.quick.manager.k8s.KubernetesTest) Test(org.junit.jupiter.api.Test)

Example 5 with MAP

use of org.assertj.core.api.InstanceOfAssertFactories.MAP in project quick by bakdata.

the class GatewayResourceLoaderTest method shouldCreateGatewayIngress.

@Test
void shouldCreateGatewayIngress() {
    final GatewayCreationData gatewayCreationData = new GatewayCreationData(GATEWAY_NAME, REPLICAS, TAG, null);
    final GatewayResources gatewayResources = this.loader.forCreation(gatewayCreationData, ResourcePrefix.GATEWAY);
    final Optional<HasMetadata> hasMetadata = findResource(gatewayResources, ResourceKind.INGRESS);
    final String expected = ResourcePrefix.GATEWAY.getPrefix() + GATEWAY_NAME;
    assertThat(hasMetadata).isPresent().get(InstanceOfAssertFactories.type(Ingress.class)).satisfies(gatewayIngress -> {
        assertThat(gatewayIngress.getMetadata()).hasFieldOrPropertyWithValue("name", expected).extracting(ObjectMeta::getAnnotations, MAP).containsExactlyInAnyOrderEntriesOf(Map.of("kubernetes.io/ingress.class", "traefik", "traefik.ingress.kubernetes.io/router.middlewares", String.format("%s-%s@kubernetescrd", "test", expected), "traefik.ingress.kubernetes.io/router.entrypoints", "websecure", "traefik.ingress.kubernetes.io/router.tls", "true"));
        final IngressSpec ingressSpec = gatewayIngress.getSpec();
        assertThat(ingressSpec).isNotNull();
        assertThat(ingressSpec.getRules()).isNotNull().hasSize(1).first().satisfies(rule -> assertThat(rule.getHost()).isEqualTo("quick.host.io")).extracting(IngressRule::getHttp).isNotNull().extracting(HTTPIngressRuleValue::getPaths, InstanceOfAssertFactories.list(HTTPIngressPath.class)).isNotNull().hasSize(1).first().hasFieldOrPropertyWithValue("path", "/gateway/" + GATEWAY_NAME).hasFieldOrPropertyWithValue("pathType", "Prefix").extracting(path -> path.getBackend().getService()).isNotNull().hasFieldOrPropertyWithValue("name", expected).extracting(IngressServiceBackend::getPort).hasFieldOrPropertyWithValue("number", KubernetesResources.SERVICE_PORT);
    });
}
Also used : ServiceSpec(io.fabric8.kubernetes.api.model.ServiceSpec) BeforeEach(org.junit.jupiter.api.BeforeEach) IntOrString(io.fabric8.kubernetes.api.model.IntOrString) MAP(org.assertj.core.api.InstanceOfAssertFactories.MAP) HTTPIngressPath(io.fabric8.kubernetes.api.model.networking.v1.HTTPIngressPath) InstanceOfAssertFactories(org.assertj.core.api.InstanceOfAssertFactories) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) Middleware(com.bakdata.quick.manager.k8s.middleware.Middleware) HTTPIngressRuleValue(io.fabric8.kubernetes.api.model.networking.v1.HTTPIngressRuleValue) IngressRule(io.fabric8.kubernetes.api.model.networking.v1.IngressRule) PodSpec(io.fabric8.kubernetes.api.model.PodSpec) IngressSpec(io.fabric8.kubernetes.api.model.networking.v1.IngressSpec) Map(java.util.Map) GatewayCreationData(com.bakdata.quick.common.api.model.manager.creation.GatewayCreationData) Service(io.fabric8.kubernetes.api.model.Service) Volume(io.fabric8.kubernetes.api.model.Volume) ResourcePrefix(com.bakdata.quick.manager.k8s.resource.QuickResources.ResourcePrefix) KubernetesTest(com.bakdata.quick.manager.k8s.KubernetesTest) KubernetesResources(com.bakdata.quick.manager.k8s.KubernetesResources) HasMetadata(io.fabric8.kubernetes.api.model.HasMetadata) ConfigMap(io.fabric8.kubernetes.api.model.ConfigMap) Test(org.junit.jupiter.api.Test) TestUtil(com.bakdata.quick.manager.TestUtil) IngressServiceBackend(io.fabric8.kubernetes.api.model.networking.v1.IngressServiceBackend) Ingress(io.fabric8.kubernetes.api.model.networking.v1.Ingress) ObjectMeta(io.fabric8.kubernetes.api.model.ObjectMeta) DeploymentConfig(com.bakdata.quick.manager.config.DeploymentConfig) Optional(java.util.Optional) Deployment(io.fabric8.kubernetes.api.model.apps.Deployment) GatewayCreationData(com.bakdata.quick.common.api.model.manager.creation.GatewayCreationData) HasMetadata(io.fabric8.kubernetes.api.model.HasMetadata) IngressSpec(io.fabric8.kubernetes.api.model.networking.v1.IngressSpec) IngressRule(io.fabric8.kubernetes.api.model.networking.v1.IngressRule) HTTPIngressRuleValue(io.fabric8.kubernetes.api.model.networking.v1.HTTPIngressRuleValue) IntOrString(io.fabric8.kubernetes.api.model.IntOrString) HTTPIngressPath(io.fabric8.kubernetes.api.model.networking.v1.HTTPIngressPath) KubernetesTest(com.bakdata.quick.manager.k8s.KubernetesTest) Test(org.junit.jupiter.api.Test)

Aggregations

Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)5 MAP (org.assertj.core.api.InstanceOfAssertFactories.MAP)5 Test (org.junit.jupiter.api.Test)5 TestUtil (com.bakdata.quick.manager.TestUtil)4 KubernetesResources (com.bakdata.quick.manager.k8s.KubernetesResources)4 KubernetesTest (com.bakdata.quick.manager.k8s.KubernetesTest)4 ResourcePrefix (com.bakdata.quick.manager.k8s.resource.QuickResources.ResourcePrefix)4 HasMetadata (io.fabric8.kubernetes.api.model.HasMetadata)4 IntOrString (io.fabric8.kubernetes.api.model.IntOrString)4 PodSpec (io.fabric8.kubernetes.api.model.PodSpec)4 Service (io.fabric8.kubernetes.api.model.Service)4 Deployment (io.fabric8.kubernetes.api.model.apps.Deployment)4 Map (java.util.Map)4 Optional (java.util.Optional)4 InstanceOfAssertFactories (org.assertj.core.api.InstanceOfAssertFactories)4 BeforeEach (org.junit.jupiter.api.BeforeEach)4 ImageConfig (com.bakdata.quick.manager.k8s.ImageConfig)3 Container (io.fabric8.kubernetes.api.model.Container)3 EnvFromSource (io.fabric8.kubernetes.api.model.EnvFromSource)3 EnvVar (io.fabric8.kubernetes.api.model.EnvVar)3