Browse Source

Add tests for loading dependencies in starters without parent

pull/118/merge
Dave Syer 12 years ago
parent
commit
0c1aa1942e
  1. 5
      spring-boot-cli/samples/actuator.groovy
  2. 13
      spring-boot-cli/samples/secure.groovy
  3. 16
      spring-boot-cli/src/test/java/org/springframework/boot/cli/ReproIntegrationTests.java
  4. 14
      spring-boot-cli/src/test/resources/repro-samples/crsh.groovy
  5. 15
      spring-boot-cli/src/test/resources/repro-samples/secure.groovy

5
spring-boot-cli/samples/actuator.groovy

@ -2,14 +2,11 @@ package org.test @@ -2,14 +2,11 @@ package org.test
@Grab("spring-boot-starter-actuator")
@Controller
@RestController
class SampleController {
@RequestMapping("/")
@ResponseBody
public def hello() {
[message: "Hello World!"]
}
}

13
spring-boot-cli/samples/secure.groovy

@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
package org.test
@Grab("spring-boot-starter-security")
@Grab("spring-boot-starter-actuator")
@RestController
class SampleController {
@RequestMapping("/")
public def hello() {
[message: "Hello World!"]
}
}

16
spring-boot-cli/src/test/java/org/springframework/boot/cli/ReproIntegrationTests.java

@ -39,4 +39,20 @@ public class ReproIntegrationTests { @@ -39,4 +39,20 @@ public class ReproIntegrationTests {
containsString("{\"message\":\"Hello World\"}"));
}
// Security depends on old versions of Spring so if the dependencies aren't pinned
// this will fail
@Test
public void securityDependencies() throws Exception {
this.cli.run("secure.groovy");
assertThat(this.cli.getHttpOutput(),
containsString("{\"message\":\"Hello World\"}"));
}
@Test
public void shellDependencies() throws Exception {
this.cli.run("crsh.groovy");
assertThat(this.cli.getHttpOutput(),
containsString("{\"message\":\"Hello World\"}"));
}
}

14
spring-boot-cli/src/test/resources/repro-samples/crsh.groovy

@ -0,0 +1,14 @@ @@ -0,0 +1,14 @@
package org.test
@Grab("spring-boot-starter-shell-remote")
@RestController
class SampleController {
@RequestMapping("/")
public def hello() {
[message: "Hello World!"]
}
}

15
spring-boot-cli/src/test/resources/repro-samples/secure.groovy

@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
package org.test
// No security features added just a test that the dependencies are resolved
@Grab("spring-boot-starter-security")
@RestController
class SampleController {
@RequestMapping("/")
public def hello() {
[message: "Hello World!"]
}
}
Loading…
Cancel
Save