@Test void testCreateSecurityGroup() { String groupName = PREFIX + "1"; cleanupAndSleep(groupName); try { String groupDescription = PREFIX + "1 description"; client.deleteSecurityGroupInRegion(null, groupName); client.createSecurityGroupInRegion(null, groupName, groupDescription); verifySecurityGroup(groupName, groupDescription); } finally { client.deleteSecurityGroupInRegion(null, groupName); } }
@Override @BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); ec2Api = view.unwrapApi(EC2Api.class); client = ec2Api.getSecurityGroupApi().get(); }
final String group1Name = PREFIX + "ingress1"; String group2Name = PREFIX + "ingress2"; cleanupAndSleep(group2Name); cleanupAndSleep(group1Name); try { client.createSecurityGroupInRegion(null, group1Name, group1Name); client.createSecurityGroupInRegion(null, group2Name, group2Name); ensureGroupsExist(group1Name, group2Name); client.authorizeSecurityGroupIngressInRegion(null, group1Name, IpProtocol.TCP, 80, 80, "0.0.0.0/0"); assertEventually(new GroupHasPermission(client, group1Name, new TCPPort80AllIPs())); Set<SecurityGroup> oneResult = client.describeSecurityGroupsInRegion(null, group1Name); assertNotNull(oneResult); final UserIdGroupPair to = new UserIdGroupPair(group.getOwnerId(), group1Name); client.authorizeSecurityGroupIngressInRegion(null, group2Name, to); assertEventually(new GroupHasPermission(client, group2Name, new Predicate<IpPermission>() { @Override public boolean apply(IpPermission arg0) { assertEventually(new GroupHasNoPermissions(client, group2Name)); } finally { client.deleteSecurityGroupInRegion(null, group2Name);
@Test void testAuthorizeSecurityGroupIngressCidr() { String groupName = PREFIX + "ingress"; cleanupAndSleep(groupName); try { client.createSecurityGroupInRegion(null, groupName, groupName); client.authorizeSecurityGroupIngressInRegion(null, groupName, IpProtocol.TCP, 80, 80, "0.0.0.0/0"); assertEventually(new GroupHasPermission(client, groupName, new TCPPort80AllIPs())); client.revokeSecurityGroupIngressInRegion(null, groupName, IpProtocol.TCP, 80, 80, "0.0.0.0/0"); assertEventually(new GroupHasNoPermissions(client, groupName)); } finally { client.deleteSecurityGroupInRegion(null, groupName); } }
@Test void testAuthorizeSecurityGroupIngressSourcePort() { String groupName = PREFIX + "ingress"; cleanupAndSleep(groupName); try { client.createSecurityGroupInRegion(null, groupName, groupName); client.authorizeSecurityGroupIngressInRegion(null, groupName, IpProtocol.TCP, 80, 80, "0.0.0.0/0"); assertEventually(new GroupHasPermission(client, groupName, new TCPPort80AllIPs())); client.revokeSecurityGroupIngressInRegion(null, groupName, IpProtocol.TCP, 80, 80, "0.0.0.0/0"); assertEventually(new GroupHasNoPermissions(client, groupName)); } finally { client.deleteSecurityGroupInRegion(null, groupName); } }