From 0021a0dd70820cdf2848cd5cc4d2d036f9b92da7 Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Sun, 30 Aug 2015 19:33:21 +0200 Subject: [PATCH] Went towards beta version of wiremock --- .../dsl/WireMockResponseStubStrategy.groovy | 21 +++++++++---------- .../plugin/AccurestGradlePlugin.groovy | 6 +----- build.gradle | 6 ++++-- gradle/release.gradle | 2 +- 4 files changed, 16 insertions(+), 19 deletions(-) diff --git a/accurest-core/src/main/groovy/io/codearte/accurest/dsl/WireMockResponseStubStrategy.groovy b/accurest-core/src/main/groovy/io/codearte/accurest/dsl/WireMockResponseStubStrategy.groovy index 5af5898257..3df86b21ef 100755 --- a/accurest-core/src/main/groovy/io/codearte/accurest/dsl/WireMockResponseStubStrategy.groovy +++ b/accurest-core/src/main/groovy/io/codearte/accurest/dsl/WireMockResponseStubStrategy.groovy @@ -25,30 +25,29 @@ class WireMockResponseStubStrategy extends BaseWireMockStubStrategy { @PackageScope ResponseDefinition buildClientResponseContent() { - ResponseDefinition responseDefinition = new ResponseDefinition() - responseDefinition.setStatus(response.status.clientValue as Integer) - appendHeaders(responseDefinition) - appendBody(responseDefinition) - return responseDefinition + int status = response.status.clientValue as Integer + HttpHeaders httpHeaders = getHttpHeaders() + String body = getBody() + return new ResponseDefinition(status, body as String, null, null, null, httpHeaders, null, null, null, null, null) } - private void appendHeaders(ResponseDefinition responseDefinition) { + private HttpHeaders getHttpHeaders() { if(!(response.headers)) { - return + return null } - responseDefinition.setHeaders(new HttpHeaders(response.headers.entries?.collect { new HttpHeader(it.name, it.clientValue.toString()) })) + return new HttpHeaders(response.headers.entries?.collect { new HttpHeader(it.name, it.clientValue.toString()) }) } - private void appendBody(ResponseDefinition responseDefinition) { + private String getBody() { if (!response.body) { - return + return null } Object body = response.body.clientValue ContentType contentType = recognizeContentTypeFromHeader(response.headers) if (contentType == ContentType.UNKNOWN) { contentType = recognizeContentTypeFromContent(body) } - responseDefinition.setBody(parseBody(body, contentType)) + return parseBody(body, contentType) } diff --git a/accurest-gradle-plugin/src/main/groovy/io/codearte/accurest/plugin/AccurestGradlePlugin.groovy b/accurest-gradle-plugin/src/main/groovy/io/codearte/accurest/plugin/AccurestGradlePlugin.groovy index f93809b40a..1e905a9ff5 100644 --- a/accurest-gradle-plugin/src/main/groovy/io/codearte/accurest/plugin/AccurestGradlePlugin.groovy +++ b/accurest-gradle-plugin/src/main/groovy/io/codearte/accurest/plugin/AccurestGradlePlugin.groovy @@ -1,5 +1,4 @@ package io.codearte.accurest.plugin - import io.codearte.accurest.config.AccurestConfigProperties import org.gradle.api.Plugin import org.gradle.api.Project @@ -30,11 +29,9 @@ class AccurestGradlePlugin implements Plugin { createGenerateTestsTask(extension) createAndConfigureGenerateWireMockClientStubsFromDslTask(extension) deprecatedCreateAndConfigureGenerateWiremockClientStubsFromDslTask() - project.dependencies.add("testCompile", "io.codearte.accurest:accurest-core:+") - project.dependencies.add("testCompile", "com.blogspot.toomuchcoding:wiremock:0.0.1") - project.repositories { jcenter() } project.configurations { all { + exclude group: 'org.glassfish.jersey.jetty', module: 'jetty-server' resolutionStrategy { eachDependency { DependencyResolveDetails details -> if (details.requested.group == 'com.github.tomakehurst' && details.requested.name == "wiremock") { @@ -45,7 +42,6 @@ class AccurestGradlePlugin implements Plugin { } } - project.afterEvaluate { def hasIdea = project.plugins.findPlugin(IDEA_PLUGIN_CLASS) if (hasIdea) { diff --git a/build.gradle b/build.gradle index b77eab32f6..2ff7dc03cf 100644 --- a/build.gradle +++ b/build.gradle @@ -94,7 +94,9 @@ project(':accurest-core') { compile 'com.google.code.gson:gson:2.3.1' compile 'com.fasterxml.jackson.core:jackson-databind:2.4.5' compile 'asm:asm:3.3.1' - compile 'com.blogspot.toomuchcoding:wiremock:0.0.1' + compile('com.github.tomakehurst:wiremock:2.0.0-beta') { + exclude group: 'org.mortbay.jetty', module: 'servlet-api' + } testCompile 'cglib:cglib-nodep:2.2' testCompile 'org.objenesis:objenesis:2.1' testCompile 'org.skyscreamer:jsonassert:1.2.3' @@ -108,7 +110,7 @@ project(':accurest-converters') { compile 'org.apache.commons:commons-lang3:[3.0,)' compile 'commons-io:commons-io:[2.0,)' compile 'dk.brics.automaton:automaton:1.11-8' // needed for Xeger - testCompile 'com.blogspot.toomuchcoding:wiremock:0.0.1' + testCompile 'com.github.tomakehurst:wiremock:2.0.0-beta' testCompile 'org.hamcrest:hamcrest-all:1.3' } } diff --git a/gradle/release.gradle b/gradle/release.gradle index 3300caac3c..34e8ae08ef 100644 --- a/gradle/release.gradle +++ b/gradle/release.gradle @@ -12,7 +12,7 @@ task sourcesJar(type: Jar) { } artifacts { - archives javadocJar, sourcesJar, repackagedJar + archives javadocJar, sourcesJar } signing {