Search in sources :

Example 21 with And

use of io.cucumber.java.en.And in project cos-fleetshard by bf2fc6cc711aee1a0c2a.

the class KameletBindingSteps method klb_has_a_path_matching_value.

@And("the klb has an entry at path {string} with value {string}")
public void klb_has_a_path_matching_value(String path, String value) {
    KameletBinding res = klb();
    assertThat(res).isNotNull();
    assertThatJson(JacksonUtil.asJsonNode(res)).inPath(path).isString().isEqualTo(ctx.resolvePlaceholders(value));
}
Also used : KameletBinding(org.bf2.cos.fleetshard.operator.camel.model.KameletBinding) And(io.cucumber.java.en.And)

Example 22 with And

use of io.cucumber.java.en.And in project cos-fleetshard by bf2fc6cc711aee1a0c2a.

the class KafkaConnectSteps method kc_annotation_contains.

@And("the kc has annotations containing:")
public void kc_annotation_contains(DataTable table) {
    KafkaConnect res = kc();
    assertThat(res).isNotNull();
    assertThatDataTable(table, ctx::resolvePlaceholders).matches(res.getMetadata().getAnnotations());
}
Also used : KafkaConnect(io.strimzi.api.kafka.model.KafkaConnect) And(io.cucumber.java.en.And)

Example 23 with And

use of io.cucumber.java.en.And in project cos-fleetshard by bf2fc6cc711aee1a0c2a.

the class KafkaConnectSteps method kc_has_a_path_matching_value.

@And("the kc has an entry at path {string} with value {string}")
public void kc_has_a_path_matching_value(String path, String value) {
    KafkaConnect res = kc();
    assertThat(res).isNotNull();
    assertThatJson(JacksonUtil.asJsonNode(res)).inPath(path).isString().isEqualTo(ctx.resolvePlaceholders(value));
}
Also used : KafkaConnect(io.strimzi.api.kafka.model.KafkaConnect) And(io.cucumber.java.en.And)

Example 24 with And

use of io.cucumber.java.en.And in project cos-fleetshard by bf2fc6cc711aee1a0c2a.

the class KafkaConnectSteps method kc_has_a_path_matching_object.

@And("the kc has an object at path {string} containing:")
public void kc_has_a_path_matching_object(String path, String content) {
    KafkaConnect res = kc();
    content = ctx.resolvePlaceholders(content);
    assertThat(res).isNotNull();
    assertThatJson(JacksonUtil.asJsonNode(res)).inPath(path).isObject().containsValue(Serialization.unmarshal(content, JsonNode.class));
}
Also used : JsonNode(com.fasterxml.jackson.databind.JsonNode) KafkaConnect(io.strimzi.api.kafka.model.KafkaConnect) And(io.cucumber.java.en.And)

Example 25 with And

use of io.cucumber.java.en.And in project cos-fleetshard by bf2fc6cc711aee1a0c2a.

the class KafkaConnectSteps method kc_has_a_path_matching_value.

@And("the kc has an entry at path {string} with value {bool}")
public void kc_has_a_path_matching_value(String path, Boolean value) {
    KafkaConnect res = kc();
    assertThat(res).isNotNull();
    assertThatJson(JacksonUtil.asJsonNode(res)).inPath(path).isBoolean().isEqualTo(value);
}
Also used : KafkaConnect(io.strimzi.api.kafka.model.KafkaConnect) And(io.cucumber.java.en.And)

Aggregations

And (io.cucumber.java.en.And)33 KafkaConnect (io.strimzi.api.kafka.model.KafkaConnect)8 KafkaConnector (io.strimzi.api.kafka.model.KafkaConnector)8 KameletBinding (org.bf2.cos.fleetshard.operator.camel.model.KameletBinding)8 JsonNode (com.fasterxml.jackson.databind.JsonNode)6 Secret (io.fabric8.kubernetes.api.model.Secret)6 DataTable (io.cucumber.datatable.DataTable)3 Then (io.cucumber.java.en.Then)3 When (io.cucumber.java.en.When)3 Serialization (io.fabric8.kubernetes.client.utils.Serialization)3 Consumer (java.util.function.Consumer)3 Collectors (java.util.stream.Collectors)3 JsonAssertions.assertThatJson (net.javacrumbs.jsonunit.assertj.JsonAssertions.assertThatJson)3 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)3 CucumberAssertions.assertThatDataTable (org.bf2.cos.fleetshard.it.cucumber.assertions.CucumberAssertions.assertThatDataTable)3 StepsSupport (org.bf2.cos.fleetshard.it.cucumber.support.StepsSupport)3 JacksonUtil (org.bf2.cos.fleetshard.support.json.JacksonUtil)3 FailureException (com.github.noraui.exception.FailureException)2 Result (com.github.noraui.exception.Result)2 Et (io.cucumber.java.fr.Et)2