This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
commit 5ef027e4a33c0563f623315692e8618f6bd80e84 Author: Andrea Cosentino <[email protected]> AuthorDate: Fri Jan 3 13:50:05 2020 +0100 CAMEL-14348 - Camel-AWS Lambda: Add alias operations, getAlias added Spring Tests --- .../aws/lambda/LambdaComponentSpringTest.java | 19 +++++++++++++++++++ .../aws/lambda/LambdaComponentSpringTest-context.xml | 5 +++++ 2 files changed, 24 insertions(+) diff --git a/components/camel-aws-lambda/src/test/java/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest.java b/components/camel-aws-lambda/src/test/java/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest.java index 9d957f9..a6599ed 100644 --- a/components/camel-aws-lambda/src/test/java/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest.java +++ b/components/camel-aws-lambda/src/test/java/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest.java @@ -28,6 +28,7 @@ import com.amazonaws.services.lambda.model.CreateFunctionResult; import com.amazonaws.services.lambda.model.DeleteAliasResult; import com.amazonaws.services.lambda.model.DeleteEventSourceMappingResult; import com.amazonaws.services.lambda.model.DeleteFunctionResult; +import com.amazonaws.services.lambda.model.GetAliasResult; import com.amazonaws.services.lambda.model.GetFunctionResult; import com.amazonaws.services.lambda.model.ListEventSourceMappingsResult; import com.amazonaws.services.lambda.model.ListFunctionsResult; @@ -288,6 +289,24 @@ public class LambdaComponentSpringTest extends CamelSpringTestSupport { DeleteAliasResult result = (DeleteAliasResult)exchange.getOut().getBody(); assertNotNull(result); } + + @Test + public void getAliasTest() throws Exception { + + Exchange exchange = template.send("direct:getAlias", ExchangePattern.InOut, new Processor() { + @Override + public void process(Exchange exchange) throws Exception { + exchange.getIn().setHeader(LambdaConstants.FUNCTION_ALIAS_NAME, "alias"); + } + }); + assertMockEndpointsSatisfied(); + + GetAliasResult result = (GetAliasResult)exchange.getOut().getBody(); + assertNotNull(result); + assertEquals("an alias", result.getDescription()); + assertEquals("alias", result.getName()); + assertEquals("1", result.getFunctionVersion()); + } @Override protected AbstractApplicationContext createApplicationContext() { diff --git a/components/camel-aws-lambda/src/test/resources/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest-context.xml b/components/camel-aws-lambda/src/test/resources/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest-context.xml index fae3f3f..1010516 100644 --- a/components/camel-aws-lambda/src/test/resources/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest-context.xml +++ b/components/camel-aws-lambda/src/test/resources/org/apache/camel/component/aws/lambda/LambdaComponentSpringTest-context.xml @@ -99,6 +99,11 @@ <from uri="direct:deleteAlias"/> <to uri="aws-lambda://GetHelloWithName?awsLambdaClient=#awsLambdaClient&operation=deleteAlias"/> </route> + + <route> + <from uri="direct:getAlias"/> + <to uri="aws-lambda://GetHelloWithName?awsLambdaClient=#awsLambdaClient&operation=getAlias"/> + </route> </camelContext> <bean id="awsLambdaClient" class="org.apache.camel.component.aws.lambda.AmazonLambdaClientMock"/>
