forked from localstack/localstack-java-utils
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathIAMTest.java
67 lines (49 loc) · 1.8 KB
/
IAMTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package cloud.localstack;
import static org.junit.Assert.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
import cloud.localstack.docker.annotation.LocalstackDockerProperties;
import cloud.localstack.awssdkv1.TestUtils;
import java.util.*;
import java.util.concurrent.atomic.AtomicBoolean;
import com.amazonaws.services.identitymanagement.AmazonIdentityManagement;
import com.amazonaws.services.identitymanagement.model.*;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(LocalstackTestRunner.class)
@LocalstackDockerProperties(services = {"iam"}, ignoreDockerRunErrors=true)
public class IAMTest {
/**
* Test the creation of a IAM user.
*/
@Test
public void testUserCreation() throws Exception {
AmazonIdentityManagement iamClient = TestUtils.getClientIAM();
String username = UUID.randomUUID().toString();
CreateUserRequest createUserRequest = new CreateUserRequest(username);
iamClient.createUser(createUserRequest);
ListUsersRequest listUsersRequest = new ListUsersRequest();
ListUsersResult response = iamClient.listUsers(listUsersRequest);
boolean userFound = false;
for (User user : response.getUsers()) {
if(user.getUserName().equals(username)){
userFound = true;
break;
}
}
assertEquals(true, userFound);
}
@Test
public void testIAMListUserPagination() throws Exception {
AmazonIdentityManagement iamClient = TestUtils.getClientIAM();
String username = UUID.randomUUID().toString();
CreateUserRequest createUserRequest = new CreateUserRequest(username);
iamClient.createUser(createUserRequest);
AtomicBoolean userFound = new AtomicBoolean(false);
iamClient.listUsers().getUsers().forEach(user->{
if(user.getUserName().equals(username)){
userFound.set(true);;
}
});
assertTrue(userFound.get());
}
}