|
|
|
|
@ -22,6 +22,8 @@ import java.util.Map;
@@ -22,6 +22,8 @@ import java.util.Map;
|
|
|
|
|
import java.util.stream.Stream; |
|
|
|
|
|
|
|
|
|
import org.junit.jupiter.api.Test; |
|
|
|
|
import org.junit.jupiter.params.ParameterizedTest; |
|
|
|
|
import org.junit.jupiter.params.provider.ValueSource; |
|
|
|
|
|
|
|
|
|
import org.springframework.boot.context.properties.bind.Binder; |
|
|
|
|
import org.springframework.boot.context.properties.source.MockConfigurationPropertySource; |
|
|
|
|
@ -205,6 +207,24 @@ class CloudPlatformTests {
@@ -205,6 +207,24 @@ class CloudPlatformTests {
|
|
|
|
|
assertThat(platform).isNull(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ParameterizedTest |
|
|
|
|
@ValueSource(strings = { "AWS_ECS_FARGATE", "AWS_ECS_EC2" }) |
|
|
|
|
void getActiveWhenHasAwsExecutionEnvEcsShouldReturnAwsEcs(String awsExecutionEnv) { |
|
|
|
|
Map<String, Object> envVars = Map.of("AWS_EXECUTION_ENV", awsExecutionEnv); |
|
|
|
|
Environment environment = getEnvironmentWithEnvVariables(envVars); |
|
|
|
|
CloudPlatform platform = CloudPlatform.getActive(environment); |
|
|
|
|
assertThat(platform).isNotNull().isEqualTo(CloudPlatform.AWS_ECS); |
|
|
|
|
assertThat(platform.isActive(environment)).isTrue(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void getActiveWhenHasAwsExecutionEnvLambdaShouldNotReturnAwsEcs() { |
|
|
|
|
Map<String, Object> envVars = Map.of("AWS_EXECUTION_ENV", "AWS_Lambda_java8"); |
|
|
|
|
Environment environment = getEnvironmentWithEnvVariables(envVars); |
|
|
|
|
CloudPlatform platform = CloudPlatform.getActive(environment); |
|
|
|
|
assertThat(platform).isNull(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
void getActiveWhenHasEnforcedCloudPlatform() { |
|
|
|
|
Environment environment = getEnvironmentWithEnvVariables( |
|
|
|
|
|