@Test public void testMatches_SecurityGroup() throws Exception { GroupPermission groupPermission = new GroupPermission("tcp", 1433, 1433, "securityGroup"); IpPermission ipPermission = new IpPermission().withIpProtocol("tcp").withFromPort(1433).withToPort(1433); ipPermission.setUserIdGroupPairs( Arrays.asList(new UserIdGroupPair().withGroupName("securityGroup"))); assertThat(groupPermission.matches(ipPermission)).isTrue(); assertThat(new GroupPermission("tcp", 1433, 1433, "securityGroup2").matches(ipPermission)) .isFalse(); }
@Test public void testMatches_groupWithSamePort() { GroupPermission groupPermission = new GroupPermission("tcp", 1433, 1433, "0.0.0.0/0"); IpPermission ipPermission = new IpPermission(); ipPermission.setIpProtocol("tcp"); ipPermission.setToPort(65535); ipPermission.setFromPort(0); Collection<UserIdGroupPair> ips = new ArrayList<UserIdGroupPair>(); ips.add( new UserIdGroupPair() .withGroupId("0.0.0.0/0") .withGroupName("0.0.0.0/0") .withUserId("0.0.0.0/0")); ipPermission.setUserIdGroupPairs(ips); assertThat(groupPermission.matches(ipPermission)).isTrue(); }