Search in sources :

Example 91 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class KafkaSteps method extractBrokerCertificate.

@Then("extract broker certificate")
public void extractBrokerCertificate() {
    // 1. get string with values: (oc get secret my-cluster-kafka-brokers -o yaml > sec.log)
    Secret secret = OpenShiftUtils.getInstance().getSecret("my-cluster-kafka-brokers");
    String secrets = secret.toString();
    // 2. extract values:
    String cert = extractValue("crt", secrets);
    // 3. put values into account:
    Account kafkaTlsAccount = AccountsDirectory.getInstance().get("kafka-autodetect-tls");
    Map<String, String> kafkaAutodetectTlsParameters = kafkaTlsAccount.getProperties();
    kafkaAutodetectTlsParameters.put("brokercertificate", cert);
    kafkaTlsAccount.setProperties(kafkaAutodetectTlsParameters);
}
Also used : Secret(io.fabric8.kubernetes.api.model.Secret) Account(io.syndesis.qe.account.Account) Then(io.cucumber.java.en.Then)

Example 92 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class ODataSteps method oDataServiceContains.

@Then("^.*check that OData( V2)? \"([^\"]*)\" entity in \"([^\"]*)\" collection contains$")
public void oDataServiceContains(String v2, String entityKey, final String collection, DataTable table) {
    if (entityKey.matches("[A-Za-z]*")) {
        entityKey = "'" + entityKey + "'";
    }
    String route;
    if (v2 != null && !v2.isEmpty()) {
        route = ODataUtils.getCurrentV2Url();
    } else {
        route = ODataUtils.getV4OpenshiftRoute();
    }
    HTTPResponse response = HTTPUtils.doGetRequest(route + collection + "(" + entityKey + ")");
    assertThat(response.getCode()).isEqualTo(200);
    for (List<String> row : table.cells()) {
        assertThat(response.getBody()).contains(row.stream().map(s -> s == null ? "" : s).collect(Collectors.toList()));
    }
}
Also used : HTTPResponse(io.syndesis.qe.utils.http.HTTPResponse) Then(io.cucumber.java.en.Then)

Example 93 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class ODataSteps method resetODataV2Service.

@Then("^.*reset OData v2 service$")
public void resetODataV2Service() throws IOException {
    log.info("Reseting odata service by getting new user token");
    OkHttpClient client = new OkHttpClient.Builder().followRedirects(false).build();
    Response response = client.newCall(new Request.Builder().url(ODataUtils.getV2ResetUrl()).get().build()).execute();
    assertThat(response.code()).isEqualTo(302);
    String location = response.headers().get("Location");
    if (location != null) {
        String newUrl = ODataUtils.getV2BaseUrl() + location;
        Account a = AccountsDirectory.getInstance().get("odata V2");
        Map<String, String> properties = Collections.singletonMap("serviceUri", newUrl);
        a.setProperties(properties);
        log.info("new OData V2 URL is {}", newUrl);
    }
    response.close();
}
Also used : HTTPResponse(io.syndesis.qe.utils.http.HTTPResponse) Response(okhttp3.Response) Account(io.syndesis.qe.account.Account) OkHttpClient(okhttp3.OkHttpClient) Request(okhttp3.Request) Then(io.cucumber.java.en.Then)

Example 94 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class ODataSteps method resetODataV4Service.

@Then("^.*reset OData v4 service$")
public void resetODataV4Service() {
    log.info("Reseting data on sample OData service");
    HTTPResponse response = HTTPUtils.doPostRequest(ODataUtils.getV4OpenshiftRoute() + "Reset", "{}");
    assertThat(response.getCode()).isEqualTo(204);
}
Also used : HTTPResponse(io.syndesis.qe.utils.http.HTTPResponse) Then(io.cucumber.java.en.Then)

Example 95 with Then

use of io.cucumber.java.en.Then in project syndesis-qe by syndesisio.

the class TelegramSteps method checkLastMessageContains.

@Then("^check that telegram last message contains string \"([^\"]*)\"$")
public void checkLastMessageContains(String expectedText) {
    HTTPResponse res = TelegramUtils.getUpdates();
    Assertions.assertThat(res.getCode()).isEqualTo(200);
    Assertions.assertThat(res.getBody()).containsIgnoringCase(expectedText);
}
Also used : HTTPResponse(io.syndesis.qe.utils.http.HTTPResponse) Then(io.cucumber.java.en.Then)

Aggregations

Then (io.cucumber.java.en.Then)124 SelenideElement (com.codeborne.selenide.SelenideElement)20 AttributeType (com.vaticle.typedb.core.concept.type.AttributeType)16 List (java.util.List)13 HashMap (java.util.HashMap)10 SyndesisRootPage (io.syndesis.qe.pages.SyndesisRootPage)9 Map (java.util.Map)9 ThingType (com.vaticle.typedb.core.concept.type.ThingType)8 DataTable (io.cucumber.datatable.DataTable)8 When (io.cucumber.java.en.When)8 Pod (io.fabric8.kubernetes.api.model.Pod)8 Quantity (io.fabric8.kubernetes.api.model.Quantity)8 ArrayList (java.util.ArrayList)8 Date (java.util.Date)8 TimeoutException (java.util.concurrent.TimeoutException)8 TestUtils (io.syndesis.qe.utils.TestUtils)7 HTTPResponse (io.syndesis.qe.utils.http.HTTPResponse)7 OpenShiftWaitUtils (io.syndesis.qe.wait.OpenShiftWaitUtils)7 Slf4j (lombok.extern.slf4j.Slf4j)7 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)7