22
33import cloud .localstack .Constants ;
44import cloud .localstack .LocalstackTestRunner ;
5+ import cloud .localstack .sample .LambdaHandler ;
6+ import cloud .localstack .utils .LocalTestUtil ;
7+
8+ import lombok .val ;
59
6- import com .amazonaws .services .dynamodbv2 .model .ListTablesResult ;
7- import org .assertj .core .api .Assertions ;
810import software .amazon .awssdk .core .SdkSystemSetting ;
911import software .amazon .awssdk .services .cloudwatch .*;
1012import software .amazon .awssdk .services .cloudwatch .model .*;
1113import software .amazon .awssdk .services .dynamodb .DynamoDbAsyncClient ;
1214import software .amazon .awssdk .services .dynamodb .model .*;
1315import software .amazon .awssdk .services .kinesis .*;
1416import software .amazon .awssdk .services .kinesis .model .*;
17+ import software .amazon .awssdk .services .lambda .model .CreateFunctionRequest ;
18+ import software .amazon .awssdk .services .lambda .model .Runtime ;
1519import software .amazon .awssdk .services .s3 .*;
1620import software .amazon .awssdk .services .s3 .model .*;
1721import software .amazon .awssdk .services .secretsmanager .SecretsManagerAsyncClient ;
@@ -214,7 +218,7 @@ public void testCWMultipleDimentionsAndMetrics() throws Exception {
214218 .name ("UNIQUE_PAGES" +i )
215219 .value ("URLS" +i )
216220 .build ());
217- };
221+ }
218222
219223 // Set an Instant object
220224 String time = ZonedDateTime .now ( ZoneOffset .UTC ).format ( DateTimeFormatter .ISO_INSTANT );
@@ -229,7 +233,7 @@ public void testCWMultipleDimentionsAndMetrics() throws Exception {
229233 .value (dataPoint )
230234 .timestamp (instant )
231235 .dimensions (awsDimensionList ).build ());
232- };
236+ }
233237
234238 PutMetricDataRequest request = PutMetricDataRequest .builder ()
235239 .namespace ("SITE/TRAFFIC" )
@@ -238,4 +242,20 @@ public void testCWMultipleDimentionsAndMetrics() throws Exception {
238242 PutMetricDataResponse response = clientCW .putMetricData (request ).get ();
239243 Assert .assertNotNull (response );
240244 }
245+
246+ @ Test
247+ public void testLambdaCreateListFunctions () throws Exception {
248+ val functionName = "test-f-" +UUID .randomUUID ().toString ();
249+ val lambdaClient = TestUtils .getClientLambdaAsyncV2 ();
250+ val createFunctionRequest = CreateFunctionRequest .builder ().functionName (functionName )
251+ .runtime (Runtime .JAVA8 )
252+ .role ("r1" )
253+ .code (LocalTestUtil .createFunctionCodeSDKV2 (LambdaHandler .class ))
254+ .handler (LambdaHandler .class .getName ()).build ();
255+ val response = lambdaClient .createFunction (createFunctionRequest ).get ();
256+ Assert .assertNotNull (response );
257+ val functions = lambdaClient .listFunctions ().get ();
258+ val function = functions .functions ().stream ().filter (f -> f .functionName ().equals (functionName )).findFirst ().get ();
259+ Assert .assertNotNull (function );
260+ }
241261}
0 commit comments