@ -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 (