use of com.github.dreamhead.moco.HttpRequest in project moco by dreamhead.
the class TemplateRequest method getQueries.
public ImmutableMap<String, String> getQueries() {
if (this.request instanceof HttpRequest) {
HttpRequest httpRequest = (HttpRequest) this.request;
ImmutableMap.Builder<String, String> builder = ImmutableMap.builder();
ImmutableMap<String, String[]> queries = httpRequest.getQueries();
for (String key : queries.keySet()) {
builder.put(key, queries.get(key)[0]);
}
return builder.build();
}
throw new IllegalArgumentException("Request is not HTTP request");
}
use of com.github.dreamhead.moco.HttpRequest in project moco by dreamhead.
the class JsonPathRequestExtractorTest method should_extract_empty_content_as_absent.
@Test
public void should_extract_empty_content_as_absent() {
JsonPathRequestExtractor unitUnderTest = new JsonPathRequestExtractor("$..account");
HttpRequest request = DefaultHttpRequest.builder().withContent(MessageContent.content("")).build();
Optional<Object> result = unitUnderTest.extract(request);
assertThat(result.isPresent(), is(false));
}
use of com.github.dreamhead.moco.HttpRequest in project moco by dreamhead.
the class XPathRequestExtractorTest method should_extract_empty_content_as_absent.
@Test
public void should_extract_empty_content_as_absent() {
XPathRequestExtractor unitUnderTest = new XPathRequestExtractor("/request/parameters/id/text()");
HttpRequest request = DefaultHttpRequest.builder().withContent(MessageContent.content("")).build();
Optional<String[]> result = unitUnderTest.extract(request);
assertThat(result.isPresent(), is(false));
}
use of com.github.dreamhead.moco.HttpRequest in project moco by dreamhead.
the class HttpRequestMatcherTest method should_not_be_match_if_uri_is_different.
@Test
public void should_not_be_match_if_uri_is_different() {
HttpRequest request = DefaultHttpRequest.builder().withUri("/uri").withVersion(HttpProtocolVersion.VERSION_1_1).withMethod(HttpMethod.POST).withTextContent("proxy").withUri("/foo").withHeaders(of("Cookie", "loggedIn=true", "Host", "localhost:12306")).build();
HttpRequest another = DefaultHttpRequest.builder().withUri("/uri").withVersion(HttpProtocolVersion.VERSION_1_1).withMethod(HttpMethod.POST).withTextContent("proxy").withUri("/bar").withHeaders(of("Cookie", "loggedIn=true", "Host", "localhost:12306")).build();
assertThat(new HttpRequestFailoverMatcher(request).match(another), is(false));
}
use of com.github.dreamhead.moco.HttpRequest in project moco by dreamhead.
the class HttpRequestMatcherTest method should_be_match_if_request_is_same.
@Test
public void should_be_match_if_request_is_same() {
HttpRequest request = DefaultHttpRequest.builder().withUri("/uri").withVersion(HttpProtocolVersion.VERSION_1_1).withMethod(HttpMethod.POST).withTextContent("proxy").withHeaders(of("Cookie", "loggedIn=true", "Host", "localhost:12306")).build();
assertThat(new HttpRequestFailoverMatcher(request).match(request), is(true));
}
Aggregations