diff options
Diffstat (limited to 'security-utils/src/test/java/com/yahoo/security/tls/policy/AuthorizedPeersTest.java')
-rw-r--r-- | security-utils/src/test/java/com/yahoo/security/tls/policy/AuthorizedPeersTest.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/security-utils/src/test/java/com/yahoo/security/tls/policy/AuthorizedPeersTest.java b/security-utils/src/test/java/com/yahoo/security/tls/policy/AuthorizedPeersTest.java new file mode 100644 index 00000000000..ac201fcabbc --- /dev/null +++ b/security-utils/src/test/java/com/yahoo/security/tls/policy/AuthorizedPeersTest.java @@ -0,0 +1,26 @@ +package com.yahoo.security.tls.policy; + +import org.junit.Test; + +import java.util.HashSet; +import java.util.List; + +import static com.yahoo.security.tls.policy.RequiredPeerCredential.Field.CN; +import static java.util.Arrays.asList; +import static java.util.Collections.singleton; +import static java.util.Collections.singletonList; + +/** + * @author bjorncs + */ +public class AuthorizedPeersTest { + + @Test(expected = IllegalArgumentException.class) + public void throws_exception_on_peer_policies_with_duplicate_names() { + List<RequiredPeerCredential> requiredPeerCredential = singletonList(new RequiredPeerCredential(CN, new HostGlobPattern("mycfgserver"))); + PeerPolicy peerPolicy1 = new PeerPolicy("duplicate-name", singleton(new Role("role")), requiredPeerCredential); + PeerPolicy peerPolicy2 = new PeerPolicy("duplicate-name", singleton(new Role("anotherrole")), requiredPeerCredential); + new AuthorizedPeers(new HashSet<>(asList(peerPolicy1, peerPolicy2))); + } + +}
\ No newline at end of file |