Skip to content

Commit f97e9be

Browse files
authored
Fix JavaLocalLambdaRunConfigurationIntegrationTest integ tests (#4549)
* testing integ tests * added buildInContainer
1 parent e67a5bc commit f97e9be

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

plugins/toolkit/jetbrains-core/it/software/aws/toolkits/jetbrains/services/lambda/java/JavaLocalLambdaRunConfigurationIntegrationTest.kt

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import software.aws.toolkits.core.utils.RuleUtils
1919
import software.aws.toolkits.jetbrains.core.credentials.MockCredentialsManager
2020
import software.aws.toolkits.jetbrains.services.lambda.execution.local.createHandlerBasedRunConfiguration
2121
import software.aws.toolkits.jetbrains.services.lambda.execution.local.createTemplateRunConfiguration
22+
import software.aws.toolkits.jetbrains.services.lambda.sam.SamOptions
2223
import software.aws.toolkits.jetbrains.utils.addBreakpoint
2324
import software.aws.toolkits.jetbrains.utils.checkBreakPointHit
2425
import software.aws.toolkits.jetbrains.utils.executeRunConfigurationAndWait
@@ -97,13 +98,17 @@ class JavaLocalLambdaRunConfigurationIntegrationTest(private val runtime: Lambda
9798
MockCredentialsManager.getInstance().reset()
9899
}
99100

101+
/* Building in a container ensures consistency with the AWS Lambda runtime, reducing errors
102+
and providing isolated environments to avoid conflicts with local dependencies or configurations */
103+
100104
@Test
101105
fun samIsExecuted() {
102106
val runConfiguration = createHandlerBasedRunConfiguration(
103107
project = projectRule.project,
104108
runtime = runtime.toSdkRuntime(),
105109
input = "\"Hello World\"",
106-
credentialsProviderId = mockId
110+
credentialsProviderId = mockId,
111+
samOptions = SamOptions(buildInContainer = true)
107112
)
108113
assertThat(runConfiguration).isNotNull
109114

@@ -120,7 +125,8 @@ class JavaLocalLambdaRunConfigurationIntegrationTest(private val runtime: Lambda
120125
runtime = runtime.toSdkRuntime(),
121126
input = projectRule.fixture.tempDirFixture.createFile("tmp", "\"Hello World\"").canonicalPath!!,
122127
inputIsFile = true,
123-
credentialsProviderId = mockId
128+
credentialsProviderId = mockId,
129+
samOptions = SamOptions(buildInContainer = true)
124130
)
125131
assertThat(runConfiguration).isNotNull
126132

@@ -152,7 +158,8 @@ class JavaLocalLambdaRunConfigurationIntegrationTest(private val runtime: Lambda
152158
templateFile = templateFile.containingFile.virtualFile.path,
153159
logicalId = "SomeFunction",
154160
input = "\"Hello World\"",
155-
credentialsProviderId = mockId
161+
credentialsProviderId = mockId,
162+
samOptions = SamOptions(buildInContainer = true)
156163
)
157164

158165
assertThat(runConfiguration).isNotNull
@@ -185,7 +192,8 @@ class JavaLocalLambdaRunConfigurationIntegrationTest(private val runtime: Lambda
185192
templateFile = templateFile.containingFile.virtualFile.path,
186193
logicalId = "SomeFunction",
187194
input = "\"Hello World\"",
188-
credentialsProviderId = mockId
195+
credentialsProviderId = mockId,
196+
samOptions = SamOptions(buildInContainer = true)
189197
)
190198

191199
assertThat(runConfiguration).isNotNull
@@ -204,7 +212,8 @@ class JavaLocalLambdaRunConfigurationIntegrationTest(private val runtime: Lambda
204212
project = projectRule.project,
205213
runtime = runtime.toSdkRuntime(),
206214
input = "\"Hello World\"",
207-
credentialsProviderId = mockId
215+
credentialsProviderId = mockId,
216+
samOptions = SamOptions(buildInContainer = true)
208217
)
209218
assertThat(runConfiguration).isNotNull
210219

0 commit comments

Comments
 (0)