23
23
import software .amazon .awssdk .services .s3 .*;
24
24
import software .amazon .awssdk .services .s3 .model .*;
25
25
import software .amazon .awssdk .services .secretsmanager .SecretsManagerAsyncClient ;
26
- import software .amazon .awssdk .services .secretsmanager .model .CreateSecretRequest ;
27
- import software .amazon .awssdk .services .secretsmanager .model .GetSecretValueRequest ;
28
- import software .amazon .awssdk .services .secretsmanager .model .GetSecretValueResponse ;
26
+ import software .amazon .awssdk .services .secretsmanager .model .*;
29
27
import software .amazon .awssdk .services .sns .*;
30
28
import software .amazon .awssdk .services .sns .model .*;
31
29
import software .amazon .awssdk .services .sqs .*;
@@ -96,6 +94,7 @@ public void testCreateKinesisRecordV2() throws Exception {
96
94
@ Test
97
95
public void testCreateDynamoDBTable () throws Exception {
98
96
DynamoDbAsyncClient dynamoDbAsyncClient = TestUtils .getClientDyanamoAsyncV2 ();
97
+ String tableName = "test-s-" + UUID .randomUUID ().toString ();
99
98
CreateTableRequest createTableRequest = CreateTableRequest .builder ()
100
99
.keySchema (
101
100
KeySchemaElement .builder ()
@@ -112,10 +111,12 @@ public void testCreateDynamoDBTable() throws Exception {
112
111
.readCapacityUnits (5L )
113
112
.writeCapacityUnits (5L )
114
113
.build ())
115
- .tableName ("test" )
114
+ .tableName (tableName )
116
115
.build ();
117
116
CreateTableResponse response = dynamoDbAsyncClient .createTable (createTableRequest ).get ();
118
117
Assert .assertNotNull (response );
118
+ // clean up
119
+ dynamoDbAsyncClient .deleteTable (DeleteTableRequest .builder ().tableName (tableName ).build ());
119
120
}
120
121
121
122
@ Test
@@ -153,8 +154,10 @@ public void testGetSsmParameter() throws Exception {
153
154
// Test integration of ssm parameter with LocalStack using SDK v2
154
155
155
156
final SsmAsyncClient clientSsm = TestUtils .getClientSSMAsyncV2 ();
156
- clientSsm .putParameter (PutParameterRequest .builder ().name ("testparameter" ).value ("testvalue" ).build ());
157
- CompletableFuture <GetParameterResponse > getParameterResponse = clientSsm .getParameter (GetParameterRequest .builder ().name ("testparameter" ).build ());
157
+ final String paramName = "param-" +UUID .randomUUID ().toString ();
158
+ clientSsm .putParameter (PutParameterRequest .builder ().name (paramName ).value ("testvalue" ).build ()).join ();
159
+ CompletableFuture <GetParameterResponse > getParameterResponse = clientSsm .getParameter (
160
+ GetParameterRequest .builder ().name (paramName ).build ());
158
161
String parameterValue = getParameterResponse .get ().parameter ().value ();
159
162
Assert .assertNotNull (parameterValue );
160
163
Assert .assertEquals ("testvalue" , parameterValue );
@@ -163,7 +166,8 @@ public void testGetSsmParameter() throws Exception {
163
166
@ Test
164
167
public void testGetSecretsManagerSecret () throws Exception {
165
168
final SecretsManagerAsyncClient clientSecretsManager = TestUtils .getClientSecretsManagerAsyncV2 ();
166
- clientSecretsManager .createSecret (CreateSecretRequest .builder ().name ("testsecret" ).secretString ("secretcontent" ).build ());
169
+ clientSecretsManager .createSecret (
170
+ CreateSecretRequest .builder ().name ("testsecret" ).secretString ("secretcontent" ).build ()).join ();
167
171
CompletableFuture <GetSecretValueResponse > getSecretResponse = clientSecretsManager .getSecretValue (
168
172
GetSecretValueRequest .builder ().secretId ("testsecret" ).build ());
169
173
String secretValue = getSecretResponse .get ().secretString ();
@@ -176,15 +180,20 @@ public void testGetSecretsManagerSecret() throws Exception {
176
180
public void testGetSecretAsParam () throws Exception {
177
181
final SsmAsyncClient clientSsm = TestUtils .getClientSSMAsyncV2 ();
178
182
final SecretsManagerAsyncClient clientSecretsManager = TestUtils .getClientSecretsManagerAsyncV2 ();
183
+
184
+ final String secretName = "test-s-" +UUID .randomUUID ().toString ();
179
185
clientSecretsManager .createSecret (CreateSecretRequest .builder ()
180
- .name ("testsecret" ).secretString ("secretcontent" ).build ()).join ();
186
+ .name (secretName ).secretString ("secretcontent" ).build ()).join ();
181
187
182
188
CompletableFuture <GetParameterResponse > getParameterResponse = clientSsm .getParameter (
183
- GetParameterRequest .builder ().name ("/aws/reference/secretsmanager/testsecret" ).build ());
184
- String parameterValue = getParameterResponse .get ().parameter ().value ();
189
+ GetParameterRequest .builder ().name ("/aws/reference/secretsmanager/" + secretName ).build ());
190
+ final String parameterValue = getParameterResponse .get ().parameter ().value ();
185
191
186
192
Assert .assertNotNull (parameterValue );
187
193
Assert .assertEquals ("secretcontent" , parameterValue );
194
+
195
+ // clean up
196
+ clientSecretsManager .deleteSecret (DeleteSecretRequest .builder ().secretId (secretName ).build ());
188
197
}
189
198
@ Test
190
199
public void testCWPutMetrics () throws Exception {
@@ -272,14 +281,12 @@ public void testIAMUserCreation() throws Exception {
272
281
273
282
String username = UUID .randomUUID ().toString ();
274
283
CreateUserRequest createUserRequest = CreateUserRequest .builder ().userName (username ).build ();
275
- iamClient .createUser (createUserRequest );
284
+ iamClient .createUser (createUserRequest ). join () ;
276
285
277
286
boolean userFound = false ;
278
287
List <User > users = iamClient .listUsers ().get ().users ();
279
288
280
-
281
289
for (int i = 0 ; i < users .size (); i ++) {
282
- System .out .println (users .get (i ).userName ());
283
290
if (users .get (i ).userName ().equals (username )){
284
291
userFound = true ;
285
292
break ;
@@ -295,17 +302,16 @@ public void testIAMListUserPagination() throws Exception {
295
302
296
303
String username = UUID .randomUUID ().toString ();
297
304
CreateUserRequest createUserRequest = CreateUserRequest .builder ().userName (username ).build ();
298
- iamClient .createUser (createUserRequest );
299
-
305
+ iamClient .createUser (createUserRequest ).join ();
300
306
301
- AtomicBoolean userFound = new AtomicBoolean (false );
302
- iamClient .listUsersPaginator ().users ().subscribe (user -> {
303
- if (user .userName ().equals (username )){
304
- userFound .set (true );
305
- }
306
- });
307
-
308
- TimeUnit .SECONDS .sleep (2 );
309
- Assert .assertTrue (userFound .get ());
307
+ AtomicBoolean userFound = new AtomicBoolean (false );
308
+ iamClient .listUsersPaginator ().users ().subscribe (user -> {
309
+ if (user .userName ().equals (username )){
310
+ userFound .set (true );
311
+ }
312
+ });
313
+
314
+ TimeUnit .SECONDS .sleep (2 );
315
+ Assert .assertTrue (userFound .get ());
310
316
}
311
317
}
0 commit comments