private Integer getTimeout() { return Integer.parseInt(globalWorldFacade.get(DEFAULT_READ_TIMEOUT, "5")); }
public Optional<String> getAuthorizationHeader() throws IOException { if (!world.getBoolean(OAuthCukesConstants.ENABLED, false)) { return Optional.empty(); } com.google.common.base.Optional<String> cachedToken = world.get(OAuthCukesConstants.CACHED_TOKEN); com.google.common.base.Optional<String> expiresOn = world.get(OAuthCukesConstants.TOKEN_EXPIRES_ON); if (!cachedToken.isPresent() || !cachedToken.isPresent()) { return retrieveAndCacheAccessToken(); } Long expiresOnAsSeconds = Long.parseLong(expiresOn.get()); // Threshold - 1 minute till token expires if (System.currentTimeMillis() / 1000 + 60 > expiresOnAsSeconds) { return retrieveAndCacheAccessToken(); } return Optional.of(cachedToken.get()); }
private void clearOldHeaders() { Set<String> keys = world.getKeysStartingWith(CukesOptions.HEADER_PREFIX); for (String key : keys) { world.remove(key); } }
private void initDefaultExchanges() { Pattern propertyPattern = Pattern.compile("rabbitmq.exchange\\.(\\d+)\\.(name|type|durable)"); Set<String> keys = new TreeSet<>(this.globalWorldFacade.getKeysStartingWith("rabbitmq.exchange")); Set<String> ids = keys.stream(). map(propertyPattern::matcher). filter(Matcher::matches). map(matcher -> matcher.group(1)). collect(Collectors.toSet()); for (String id : ids) { String name = this.globalWorldFacade.get("rabbitmq.exchange." + id + ".name").or(() -> { throw new IllegalArgumentException("No name specified for predefined exchange: rabbitmq.exchange." + id + ".name"); }); String type = this.globalWorldFacade.get("rabbitmq.exchange." + id + ".type", "direct"); boolean durable = this.globalWorldFacade.getBoolean("rabbitmq.exchange." + id + ".durable", false); declareExchange(name, type, durable); } }
public boolean getBoolean(String key) { return getBoolean(key, false); }
public String processBody(String body) { if (isBodyTemplatesEnabled()) { final Map<String, String> rythmParams = new HashMap<String, String>(); for (String key : world.keys()) { Optional<String> value = world.get(key); if (value.isPresent() && body.contains("@" + key)) rythmParams.put(key, value.get()); } return Rythm.render(body, rythmParams); } return body; } }
private Boolean isBodyTemplatesEnabled() { return world.getBoolean(CukesOptions.REQUEST_BODY_TEMPLATES_ENABLED); }
private void clearOldHeaders() { Set<String> keys = world.getKeysStartingWith(CukesOptions.HEADER_PREFIX); for (String key : keys) { world.remove(key); } }
public String getDefaultExchange() { return globalWorldFacade.get(DEFAULT_EXCHANGE_NAME_ATTRIBUTE).orNull(); }
private void onCreate() { Optional<String> $baseUri = world.get(CukesOptions.BASE_URI); if ($baseUri.isPresent()) { baseUri($baseUri.get()); } Optional<String> $proxy = world.get(CukesOptions.PROXY); if ($proxy.isPresent()) { URI uri; try { uri = new URI($proxy.get()); specification.proxy(uri); } catch (URISyntaxException ignore) { } } boolean urlEncodingEnabled = world.getBoolean(CukesOptions.URL_ENCODING_ENABLED); specification.urlEncodingEnabled(urlEncodingEnabled); boolean relaxedHttps = world.getBoolean(CukesOptions.RELAXED_HTTPS); if (relaxedHttps) { specification.relaxedHTTPSValidation(); TrustAllTrustManager.trustAllHttpsCertificates(); } }
public void assertMessageContainsPropertyWithValue(String path, String value) { boolean caseInsensitive = globalWorldFacade.getBoolean("case-insensitive"); assertThat(message, containsValueByPath(MessageWrapperContentProvider.INSTANCE, path, equalToIgnoringType(value, caseInsensitive))); }
public void setDefaultExchange(String exchange) { globalWorldFacade.put(DEFAULT_EXCHANGE_NAME_ATTRIBUTE, exchange); }
String inflateGroups(String input, Set<String> groups) { String result = input; for (String key : groups) { Optional<String> $value = world.get(key); if ($value.isPresent()) { result = result.replaceAll("\\{\\(" + key + "\\)\\}", $value.get()); } } return result; }
private void onCreate() { Optional<String> $baseUri = world.get(CukesOptions.BASE_URI); if ($baseUri.isPresent()) { baseUri($baseUri.get()); } Optional<String> $proxy = world.get(CukesOptions.PROXY); if ($proxy.isPresent()) { URI uri; try { uri = new URI($proxy.get()); specification.proxy(uri); } catch (URISyntaxException ignore) { } } boolean urlEncodingEnabled = world.getBoolean(CukesOptions.URL_ENCODING_ENABLED); specification.urlEncodingEnabled(urlEncodingEnabled); boolean relaxedHttps = world.getBoolean(CukesOptions.RELAXED_HTTPS); if (relaxedHttps) { specification.relaxedHTTPSValidation(); TrustAllTrustManager.trustAllHttpsCertificates(); } }
public void assertMessageBodyContainsArrayWithEntryHavingValue(String path, String value) { boolean caseInsensitive = globalWorldFacade.getBoolean("case-insensitive"); assertThat(message, containsValueByPathInArray(MessageWrapperContentProvider.INSTANCE, path, equalToIgnoringType(value, caseInsensitive))); }