in jetbrains-core/tst/software/aws/toolkits/jetbrains/services/lambda/sam/SamCommonTest.kt [179:216]
fun getCodeUri_multipleUris() {
val file = yamlTemplate(
"""
Description: "Some description"
Resources:
MyFunction:
Type: AWS::Serverless::Function
Properties:
Handler: helloworld.App::handleRequest
Runtime: java8
CodeUri: target/out.jar
HelloWorldFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: hello_world/
Handler: app.handle_request
Runtime: java8
AnotherHelloWorldFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: hello_world_42/
Handler: app.handle_request
Runtime: java8
""".trimIndent()
)
createChildren("hello_world")
createChildren("hello_world_42")
createChildren("target", "out.jar")
runReadAction {
val dir = file.containingDirectory.virtualFile
val templateFile = SamCommon.getTemplateFromDirectory(dir)
assertNotNull(templateFile)
val codeUris = SamCommon.getCodeUrisFromTemplate(projectRule.project, templateFile)
assertEquals(2, codeUris.size)
assertTrue(codeUris.any { it.name == "hello_world" })
assertTrue(codeUris.any { it.name == "hello_world_42" })
}
}