66import software .amazon .awssdk .services .dynamodb .model .*;
77import software .amazon .awssdk .services .kinesis .KinesisClient ;
88import software .amazon .awssdk .services .kinesis .model .CreateStreamRequest ;
9+ import software .amazon .awssdk .services .kms .model .CreateKeyResponse ;
910import software .amazon .awssdk .services .s3 .S3Client ;
1011import software .amazon .awssdk .services .s3 .model .Bucket ;
1112import software .amazon .awssdk .services .s3 .model .CreateBucketResponse ;
@@ -29,8 +30,7 @@ class LocalstackContainerV2Test {
2930 void start_viaBuilder () {
3031 Localstack2Container container = Localstack2Container .builder ("4.0.3" )
3132 .awsRegion ("ap-southeast-2" )
32- .services ("dynamodb,kinesis,sns,sqs,s3" )
33- //.port(4567)
33+ .services ("dynamodb,kinesis,sns,sqs,s3,kms" )
3434 .containerName ("ut_localstack_dkss2" )
3535 .image ("localstack/localstack:4.0.3" )
3636 .port (4577 )
@@ -40,6 +40,14 @@ void start_viaBuilder() {
4040 container .startMaybe ();
4141
4242 AwsSDKv2 sdk = container .sdk2 ();
43+
44+ assertThat (sdk .endpoint ()).isNotNull ();
45+ assertThat (sdk .kmsClient ()).isNotNull ();
46+ assertThat (sdk .kmsAsyncClient ()).isNotNull ();
47+
48+ CreateKeyResponse key = sdk .kmsClient ().createKey ();
49+ assertThat (key .keyMetadata ().keyId ()).isNotNull ();
50+
4351 var amazonDynamoDB = sdk .dynamoDBClient ();
4452 createTable (amazonDynamoDB );
4553
@@ -166,7 +174,7 @@ void randomPort() {
166174 @ Test
167175 void start () {
168176
169- Localstack2Container container = Localstack2Container .builder ("0.14.4 " )
177+ Localstack2Container container = Localstack2Container .builder ("4.0.3 " )
170178 //.setShutdownMode(StopMode.None)
171179 .build ();
172180 container .startMaybe ();
0 commit comments