From 47f23c6ab7f1e6cab9ae1f02f28a7d74fb6c7b4c Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Wed, 13 Jul 2016 14:42:50 +0200 Subject: [PATCH] Added missing target folder --- .../verifier/maven/GenerateStubsMojo.java | 2 +- .../test/projects/generatedStubs/.gitignore | 1 + .../target/stubs/contracts/Sample.groovy | 18 +++++++++++++++ .../target/stubs/mappings/Sample.json | 22 +++++++++++++++++++ 4 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/.gitignore create mode 100644 spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/target/stubs/contracts/Sample.groovy create mode 100644 spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/target/stubs/mappings/Sample.json diff --git a/spring-cloud-contract-verifier-maven-plugin/src/main/java/org/springframework/cloud/contract/verifier/maven/GenerateStubsMojo.java b/spring-cloud-contract-verifier-maven-plugin/src/main/java/org/springframework/cloud/contract/verifier/maven/GenerateStubsMojo.java index dfb657506a..a564604fea 100644 --- a/spring-cloud-contract-verifier-maven-plugin/src/main/java/org/springframework/cloud/contract/verifier/maven/GenerateStubsMojo.java +++ b/spring-cloud-contract-verifier-maven-plugin/src/main/java/org/springframework/cloud/contract/verifier/maven/GenerateStubsMojo.java @@ -74,7 +74,7 @@ public class GenerateStubsMojo extends AbstractMojo { private File createStubJar(File stubsOutputDir) throws MojoFailureException, MojoExecutionException { if (!stubsOutputDir.exists()) { - throw new MojoExecutionException("Stubs could not be found: " + stubsOutputDir.getAbsolutePath() + ".\nPlease make sure that spring-cloud-contract-verifier:convert was invoked"); + throw new MojoExecutionException("Stubs could not be found: [" + stubsOutputDir.getAbsolutePath() + "] .\nPlease make sure that spring-cloud-contract-verifier:convert was invoked"); } String stubArchiveName = project.getBuild().getFinalName() + "-" + classifier + ".jar"; File stubsJarFile = new File(projectBuildDirectory, stubArchiveName); diff --git a/spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/.gitignore b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/.gitignore new file mode 100644 index 0000000000..8dc6c7308d --- /dev/null +++ b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/.gitignore @@ -0,0 +1 @@ +!target \ No newline at end of file diff --git a/spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/target/stubs/contracts/Sample.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/target/stubs/contracts/Sample.groovy new file mode 100644 index 0000000000..673ab7bd8d --- /dev/null +++ b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/target/stubs/contracts/Sample.groovy @@ -0,0 +1,18 @@ +io.codearte.accurest.dsl.GroovyDsl.make { + request { + method 'POST' + url('/users') { + + } + headers { + header 'Content-Type': 'application/json' + } + body '''{ "login" : "john", "name": "John The Contract" }''' + } + response { + status 200 + headers { + header 'Location': '/users/john' + } + } +} \ No newline at end of file diff --git a/spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/target/stubs/mappings/Sample.json b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/target/stubs/mappings/Sample.json new file mode 100644 index 0000000000..6641a7d26f --- /dev/null +++ b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/target/stubs/mappings/Sample.json @@ -0,0 +1,22 @@ +{ + "request" : { + "url" : "/users", + "method" : "POST", + "bodyPatterns" : [ { + "matchesJsonPath" : "$[?(@.login == 'john')]" + }, { + "matchesJsonPath" : "$[?(@.name == 'John The Contract')]" + } ], + "headers" : { + "Content-Type" : { + "equalTo" : "application/json" + } + } + }, + "response" : { + "status" : 200, + "headers" : { + "Location" : "/users/john" + } + } +} \ No newline at end of file