Examples of RequestPattern


Examples of com.github.tomakehurst.wiremock.matching.RequestPattern

public class FindRequestsTask implements AdminTask {

    @Override
    public ResponseDefinition execute(Admin admin, Request request) {
        RequestPattern requestPattern = buildRequestPatternFrom(request.getBodyAsString());
        FindRequestsResult result = admin.findRequestsMatching(requestPattern);
        ResponseDefinition response = new ResponseDefinition(HTTP_OK, Json.write(result));
        response.setHeaders(new HttpHeaders(httpHeader("Content-Type", "application/json")));
        return response;
    }
View Full Code Here

Examples of com.github.tomakehurst.wiremock.matching.RequestPattern

public class GetRequestCountTask implements AdminTask {

    @Override
    public ResponseDefinition execute(Admin admin, Request request) {
        RequestPattern requestPattern = buildRequestPatternFrom(request.getBodyAsString());
        VerificationResult result = admin.countRequestsMatching(requestPattern);
        ResponseDefinition response = new ResponseDefinition(HTTP_OK, write(result));
        response.setHeaders(new HttpHeaders(httpHeader("Content-Type", "application/json")));
        return response;
    }
View Full Code Here

Examples of com.github.tomakehurst.wiremock.matching.RequestPattern

        idGenerator = new VeryShortIdGenerator();
    }

    @Override
    public void requestReceived(Request request, Response response) {
        RequestPattern requestPattern = buildRequestPatternFrom(request);

        if (requestNotAlreadyReceived(requestPattern) && response.isFromProxy()) {
            notifier().info(String.format("Recording mappings for %s", request.getUrl()));
            writeToMappingAndBodyFile(request, response, requestPattern);
        } else {
View Full Code Here

Examples of com.github.tomakehurst.wiremock.matching.RequestPattern

            notifier().info(String.format("Not recording mapping for %s as this has already been received", request.getUrl()));
        }
    }

    private RequestPattern buildRequestPatternFrom(Request request) {
        RequestPattern requestPattern = new RequestPattern(request.getMethod(), request.getUrl());
        if (!headersToMatch.isEmpty()) {
            for (HttpHeader header: request.getHeaders().all()) {
                if (headersToMatch.contains(header.caseInsensitiveKey())) {
                    requestPattern.addHeader(header.key(), ValuePattern.equalTo(header.firstValue()));
                }
            }
        }

        String body = request.getBodyAsString();
        if (!body.isEmpty()) {
            ValuePattern bodyPattern = valuePatternForContentType(request);
            requestPattern.setBodyPatterns(asList(bodyPattern));
        }

        return requestPattern;
    }
View Full Code Here

Examples of com.github.tomakehurst.wiremock.matching.RequestPattern

 
  private void addProxyMapping(final String baseUrl) {
    wireMockServer.loadMappingsUsing(new MappingsLoader() {
      @Override
      public void loadMappingsInto(StubMappings stubMappings) {
        RequestPattern requestPattern = new RequestPattern(ANY);
        requestPattern.setUrlPattern(".*");
        ResponseDefinition responseDef = new ResponseDefinition();
        responseDef.setProxyBaseUrl(baseUrl);

        StubMapping proxyBasedMapping = new StubMapping(requestPattern, responseDef);
        proxyBasedMapping.setPriority(10); // Make it low priority so that existing stubs will take precedence
View Full Code Here

Examples of com.github.tomakehurst.wiremock.matching.RequestPattern

   
    assertThat("Mapping set should be empty", mappingSet.iterator().hasNext(), is(false));
  }
 
  private StubMapping aMapping(Integer priority, String url) {
    RequestPattern requestPattern = new RequestPattern(ANY, url);
    StubMapping mapping = new StubMapping(requestPattern, new ResponseDefinition());
    mapping.setPriority(priority);
    return mapping;
  }
View Full Code Here

Examples of com.github.tomakehurst.wiremock.matching.RequestPattern

  public StubMapping build() {
    if (scenarioName == null && (requiredScenarioState != null || newScenarioState != null)) {
      throw new IllegalStateException("Scenario name must be specified to require or set a new scenario state");
    }
    RequestPattern requestPattern = requestPatternBuilder.build();
    ResponseDefinition response = responseDefBuilder.build();
    StubMapping mapping = new StubMapping(requestPattern, response);
    mapping.setPriority(priority);
    mapping.setScenarioName(scenarioName);
    mapping.setRequiredScenarioState(requiredScenarioState);
View Full Code Here

Examples of com.github.tomakehurst.wiremock.matching.RequestPattern

        matchAllUrls.setUrlPattern(".*");
        return new RequestPatternBuilder(RequestMethod.ANY, matchAllUrls);
    }

  public RequestPattern build() {
    RequestPattern requestPattern = new RequestPattern();
    requestPattern.setMethod(method);
    urlMatchingStrategy.contributeTo(requestPattern);
    for (Map.Entry<String, ValueMatchingStrategy> header: headers.entrySet()) {
      requestPattern.addHeader(header.getKey(), header.getValue().asValuePattern());
    }

        for (String key: withoutHeaders) {
            requestPattern.addHeader(key, ValuePattern.absent());
        }

        for (Map.Entry<String, ValueMatchingStrategy> queryParam: queryParameters.entrySet()) {
            requestPattern.addQueryParam(queryParam.getKey(), queryParam.getValue().asValuePattern());
        }

    if (!bodyPatterns.isEmpty()) {
      requestPattern.setBodyPatterns(newArrayList(transform(bodyPatterns, toValuePattern)));
    }

    return requestPattern;
  }
View Full Code Here

Examples of com.github.tomakehurst.wiremock.matching.RequestPattern

    }
 
  @Test
  public void correctlyAcceptsMappingAndReturnsCorrespondingResponse() {
    mappings.addMapping(new StubMapping(
        new RequestPattern(PUT, "/some/resource"),
        new ResponseDefinition(204, "")));
   
    Request request = aRequest(context).withMethod(PUT).withUrl("/some/resource").build();
    ResponseDefinition response = mappings.serveFor(request);
   
View Full Code Here

Examples of com.github.tomakehurst.wiremock.matching.RequestPattern

  }
 
  @Test
  public void returnsNotFoundWhenMethodIncorrect() {
    mappings.addMapping(new StubMapping(
        new RequestPattern(PUT, "/some/resource"),
        new ResponseDefinition(204, "")));
   
    Request request = aRequest(context).withMethod(POST).withUrl("/some/resource").build();
    ResponseDefinition response = mappings.serveFor(request);
   
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.