Removed cfenv from dependencies

Updated tests that used it.

resolves #681
This commit is contained in:
Glenn Renfro
2020-07-08 12:41:56 -04:00
parent 59c9adf047
commit 80f39bea84
3 changed files with 38 additions and 16 deletions

View File

@@ -13,6 +13,9 @@
<packaging>jar</packaging>
<name>Spring Cloud Task Core</name>
<description>Spring Cloud Task</description>
<properties>
<jmock-version>1.49</jmock-version>
</properties>
<dependencies>
<dependency>
@@ -109,11 +112,6 @@
<groupId>io.micrometer</groupId>
<artifactId>micrometer-core</artifactId>
</dependency>
<dependency>
<groupId>io.pivotal.cfenv</groupId>
<artifactId>java-cfenv-test-support</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
@@ -124,6 +122,12 @@
<artifactId>junit-jupiter-engine</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jmockit</groupId>
<artifactId>jmockit</artifactId>
<version>${jmock-version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

View File

@@ -18,13 +18,16 @@ package org.springframework.cloud.task.micrometer;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.HashMap;
import java.util.Map;
import io.micrometer.core.instrument.Clock;
import io.micrometer.core.instrument.Meter;
import io.micrometer.core.instrument.Metrics;
import io.micrometer.core.instrument.simple.SimpleConfig;
import io.micrometer.core.instrument.simple.SimpleMeterRegistry;
import io.pivotal.cfenv.test.CfEnvTestUtils;
import mockit.Mock;
import mockit.MockUp;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
@@ -80,7 +83,31 @@ public class AbstractMicrometerTest {
String serviceJson = StreamUtils.copyToString(new DefaultResourceLoader()
.getResource("classpath:/micrometer/pcf-scs-info.json").getInputStream(),
Charset.forName("UTF-8"));
CfEnvTestUtils.mockVcapServicesFromString(serviceJson);
mockVcapServicesFromString(serviceJson);
}
public static MockUp<?> mockVcapServicesFromString(String serviceJson) {
final Map<String, String> env = System.getenv();
return new MockUp<System>() {
@Mock
public String getenv(String name) {
if (name.equalsIgnoreCase("VCAP_SERVICES")) {
return serviceJson;
}
else {
return name.equalsIgnoreCase("VCAP_APPLICATION")
? "{\"instance_id\":\"123\"}" : (String) env.get(name);
}
}
@Mock
public Map getenv() {
Map<String, String> finalMap = new HashMap();
finalMap.putAll(env);
finalMap.put("VCAP_SERVICES", serviceJson);
return finalMap;
}
};
}
@SpringBootApplication

View File

@@ -14,10 +14,6 @@
<relativePath />
</parent>
<properties>
<java-cfenv-boot.version>2.1.0.RELEASE</java-cfenv-boot.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
@@ -40,11 +36,6 @@
<artifactId>spring-cloud-task-stream</artifactId>
<version>2.3.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>io.pivotal.cfenv</groupId>
<artifactId>java-cfenv-test-support</artifactId>
<version>${java-cfenv-boot.version}</version>
</dependency>
</dependencies>
</dependencyManagement>