10 changed files with 218 additions and 79 deletions
@ -0,0 +1,77 @@
@@ -0,0 +1,77 @@
|
||||
/* |
||||
* Copyright 2012-present the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* https://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package smoketest.actuator.customsecurity; |
||||
|
||||
import org.junit.jupiter.api.Test; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.boot.resttestclient.TestRestTemplate; |
||||
import org.springframework.boot.test.context.SpringBootTest; |
||||
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; |
||||
import org.springframework.boot.test.web.server.LocalManagementPort; |
||||
import org.springframework.boot.test.web.server.LocalServerPort; |
||||
import org.springframework.context.ApplicationContext; |
||||
import org.springframework.http.HttpStatus; |
||||
import org.springframework.http.ResponseEntity; |
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat; |
||||
|
||||
/** |
||||
* Integration tests for a separate management server with custom base path and web |
||||
* endpoints base path. |
||||
* |
||||
* @author Dave Syer |
||||
* @author Madhura Bhave |
||||
*/ |
||||
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT, properties = { "management.server.port=0", |
||||
"management.server.base-path=/management", "management.endpoints.web.base-path=/" }) |
||||
class ManagementServerWithCustomBasePathAndWebEndpointsBasePathSampleActuatorApplicationTests |
||||
extends AbstractSampleActuatorCustomSecurityTests { |
||||
|
||||
@LocalServerPort |
||||
private int port; |
||||
|
||||
@LocalManagementPort |
||||
private int managementPort; |
||||
|
||||
@Autowired |
||||
private ApplicationContext applicationContext; |
||||
|
||||
@Test |
||||
void testMissing() { |
||||
ResponseEntity<String> entity = new TestRestTemplate("admin", "admin") |
||||
.getForEntity(getActuatorPath() + "/missing", String.class); |
||||
assertThat(entity.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND); |
||||
assertThat(entity.getBody()).contains("\"status\":404"); |
||||
} |
||||
|
||||
@Override |
||||
String getPath() { |
||||
return "http://localhost:" + this.port; |
||||
} |
||||
|
||||
@Override |
||||
String getActuatorPath() { |
||||
return "http://localhost:" + this.managementPort + "/management"; |
||||
} |
||||
|
||||
@Override |
||||
ApplicationContext getApplicationContext() { |
||||
return this.applicationContext; |
||||
} |
||||
|
||||
} |
||||
12
smoke-test/spring-boot-smoke-test-actuator-custom-security/src/test/java/smoketest/actuator/customsecurity/ManagementPortAndPathSampleActuatorApplicationTests.java → smoke-test/spring-boot-smoke-test-actuator-custom-security/src/test/java/smoketest/actuator/customsecurity/ManagementServerWithCustomBasePathSampleActuatorApplicationTests.java
12
smoke-test/spring-boot-smoke-test-actuator-custom-security/src/test/java/smoketest/actuator/customsecurity/ManagementPortAndPathSampleActuatorApplicationTests.java → smoke-test/spring-boot-smoke-test-actuator-custom-security/src/test/java/smoketest/actuator/customsecurity/ManagementServerWithCustomBasePathSampleActuatorApplicationTests.java
10
smoke-test/spring-boot-smoke-test-actuator-custom-security/src/test/java/smoketest/actuator/customsecurity/ManagementPortCustomServletPathSampleActuatorTests.java → smoke-test/spring-boot-smoke-test-actuator-custom-security/src/test/java/smoketest/actuator/customsecurity/ManagementServerWithCustomServletPathSampleActuatorTests.java
10
smoke-test/spring-boot-smoke-test-actuator-custom-security/src/test/java/smoketest/actuator/customsecurity/ManagementPortCustomServletPathSampleActuatorTests.java → smoke-test/spring-boot-smoke-test-actuator-custom-security/src/test/java/smoketest/actuator/customsecurity/ManagementServerWithCustomServletPathSampleActuatorTests.java
Loading…
Reference in new issue