use of io.fabric8.mockwebserver.Context in project fabric8-maven-plugin by fabric8io.
the class AbstractSpringBootHealthCheckEnricherSupport method testWithServerPortAndManagementContextPathAndServletPath.
@Test
public void testWithServerPortAndManagementContextPathAndServletPath() {
SpringBootHealthCheckEnricher enricher = new SpringBootHealthCheckEnricher(context);
Properties props = new Properties();
props.put(propertyHelper.getServerPortPropertyKey(), "8282");
props.put(propertyHelper.getServletPathPropertyKey(), "/servlet");
props.put(propertyHelper.getManagementContextPathPropertyKey(), "/p1");
Probe probe = enricher.buildProbe(props, 10, null);
assertNotNull(probe);
assertNotNull(probe.getHttpGet());
assertEquals("/servlet/p1" + propertyHelper.getActuatorDefaultBasePath() + "/health", probe.getHttpGet().getPath());
assertEquals(8282, probe.getHttpGet().getPort().getIntVal().intValue());
}
use of io.fabric8.mockwebserver.Context in project fabric8-maven-plugin by fabric8io.
the class AbstractSpringBootHealthCheckEnricherSupport method testWithServerPortAndServletPath.
@Test
public void testWithServerPortAndServletPath() {
SpringBootHealthCheckEnricher enricher = new SpringBootHealthCheckEnricher(context);
Properties props = new Properties();
props.put(propertyHelper.getServerPortPropertyKey(), "8282");
props.put(propertyHelper.getServletPathPropertyKey(), "/servlet");
Probe probe = enricher.buildProbe(props, 10, null);
assertNotNull(probe);
assertNotNull(probe.getHttpGet());
assertEquals("/servlet" + propertyHelper.getActuatorDefaultBasePath() + "/health", probe.getHttpGet().getPath());
assertEquals(8282, probe.getHttpGet().getPort().getIntVal().intValue());
}
use of io.fabric8.mockwebserver.Context in project fabric8-maven-plugin by fabric8io.
the class AbstractSpringBootHealthCheckEnricherSupport method testCustomPropertiesForLivenessAndReadiness.
@Test
public void testCustomPropertiesForLivenessAndReadiness() {
Map<String, TreeMap> globalConfig = new HashMap<>();
TreeMap<String, String> enricherConfig = new TreeMap<>();
globalConfig.put(SpringBootHealthCheckEnricher.ENRICHER_NAME, enricherConfig);
enricherConfig.put("readinessProbeInitialDelaySeconds", "30");
enricherConfig.put("readinessProbePeriodSeconds", "40");
enricherConfig.put("livenessProbeInitialDelaySeconds", "460");
enricherConfig.put("livenessProbePeriodSeconds", "50");
final ProcessorConfig config = new ProcessorConfig(null, null, globalConfig);
new Expectations() {
{
context.getConfig();
result = config;
}
};
withAllRequiredClasses();
withProjectProperties(new Properties());
SpringBootHealthCheckEnricher enricher = new SpringBootHealthCheckEnricher(context);
Probe probe = enricher.getReadinessProbe();
assertNotNull(probe);
assertEquals(30, probe.getInitialDelaySeconds().intValue());
assertEquals(40, probe.getPeriodSeconds().intValue());
probe = enricher.getLivenessProbe();
assertNotNull(probe);
assertEquals(460, probe.getInitialDelaySeconds().intValue());
assertEquals(50, probe.getPeriodSeconds().intValue());
}
use of io.fabric8.mockwebserver.Context in project fabric8-maven-plugin by fabric8io.
the class AbstractSpringBootHealthCheckEnricherSupport method testWithServerPortAndServerContextPathAndManagementContextPath.
@Test
public void testWithServerPortAndServerContextPathAndManagementContextPath() {
SpringBootHealthCheckEnricher enricher = new SpringBootHealthCheckEnricher(context);
Properties props = new Properties();
props.put(propertyHelper.getServerPortPropertyKey(), "8282");
props.put(propertyHelper.getManagementContextPathPropertyKey(), "/p1");
props.put(propertyHelper.getServerContextPathPropertyKey(), "/p2");
Probe probe = enricher.buildProbe(props, 10, null);
assertNotNull(probe);
assertNotNull(probe.getHttpGet());
assertEquals("/p2/p1" + propertyHelper.getActuatorDefaultBasePath() + "/health", probe.getHttpGet().getPath());
assertEquals(8282, probe.getHttpGet().getPort().getIntVal().intValue());
}
use of io.fabric8.mockwebserver.Context in project fabric8-maven-plugin by fabric8io.
the class AbstractSpringBootHealthCheckEnricherSupport method testCustomInitialDelayForLivenessAndReadiness.
@Test
public void testCustomInitialDelayForLivenessAndReadiness() {
Map<String, TreeMap> globalConfig = new HashMap<>();
TreeMap<String, String> enricherConfig = new TreeMap<>();
globalConfig.put(SpringBootHealthCheckEnricher.ENRICHER_NAME, enricherConfig);
enricherConfig.put("readinessProbeInitialDelaySeconds", "20");
enricherConfig.put("livenessProbeInitialDelaySeconds", "360");
final ProcessorConfig config = new ProcessorConfig(null, null, globalConfig);
new Expectations() {
{
context.getConfig();
result = config;
}
};
withAllRequiredClasses();
withProjectProperties(new Properties());
SpringBootHealthCheckEnricher enricher = new SpringBootHealthCheckEnricher(context);
Probe probe = enricher.getReadinessProbe();
assertNotNull(probe);
assertEquals(20, probe.getInitialDelaySeconds().intValue());
assertNull(probe.getPeriodSeconds());
probe = enricher.getLivenessProbe();
assertNotNull(probe);
assertEquals(360, probe.getInitialDelaySeconds().intValue());
assertNull(probe.getPeriodSeconds());
}
Aggregations