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);
}
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()));
}
}
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();
}
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);
}
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);
}
Aggregations