Search in sources :

Example 6 with HttpRequest

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");
}
Also used : HttpRequest(com.github.dreamhead.moco.HttpRequest) DefaultHttpRequest(com.github.dreamhead.moco.model.DefaultHttpRequest) ImmutableMap(com.google.common.collect.ImmutableMap)

Example 7 with HttpRequest

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));
}
Also used : HttpRequest(com.github.dreamhead.moco.HttpRequest) DefaultHttpRequest(com.github.dreamhead.moco.model.DefaultHttpRequest) Test(org.junit.Test)

Example 8 with HttpRequest

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));
}
Also used : HttpRequest(com.github.dreamhead.moco.HttpRequest) DefaultHttpRequest(com.github.dreamhead.moco.model.DefaultHttpRequest) Test(org.junit.Test)

Example 9 with HttpRequest

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));
}
Also used : HttpRequest(com.github.dreamhead.moco.HttpRequest) DefaultHttpRequest(com.github.dreamhead.moco.model.DefaultHttpRequest) HttpRequestFailoverMatcher(com.github.dreamhead.moco.model.HttpRequestFailoverMatcher) Test(org.junit.Test)

Example 10 with HttpRequest

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));
}
Also used : HttpRequest(com.github.dreamhead.moco.HttpRequest) DefaultHttpRequest(com.github.dreamhead.moco.model.DefaultHttpRequest) HttpRequestFailoverMatcher(com.github.dreamhead.moco.model.HttpRequestFailoverMatcher) Test(org.junit.Test)

Aggregations

HttpRequest (com.github.dreamhead.moco.HttpRequest)13 DefaultHttpRequest (com.github.dreamhead.moco.model.DefaultHttpRequest)10 Test (org.junit.Test)8 HttpRequestFailoverMatcher (com.github.dreamhead.moco.model.HttpRequestFailoverMatcher)5 MutableHttpResponse (com.github.dreamhead.moco.MutableHttpResponse)2 Request (com.github.dreamhead.moco.Request)2 Response (com.github.dreamhead.moco.Response)2 MutableResponse (com.github.dreamhead.moco.MutableResponse)1 ContentRequestExtractor (com.github.dreamhead.moco.extractor.ContentRequestExtractor)1 DefaultMutableHttpResponse (com.github.dreamhead.moco.model.DefaultMutableHttpResponse)1 ImmutableMap (com.google.common.collect.ImmutableMap)1 FullHttpRequest (io.netty.handler.codec.http.FullHttpRequest)1 FullHttpResponse (io.netty.handler.codec.http.FullHttpResponse)1