@Test public void shouldReturnPublicKeyForEmptyKeyOpsParam() throws Exception { final String kid = randomKeyId(); Map<String, Object> values = publicKeyValues(kid, Lists.newArrayList()); Jwk jwk = Jwk.fromValues(values); assertThat(jwk.getPublicKey(), notNullValue()); assertThat(jwk.getOperationsAsList(), notNullValue()); assertThat(jwk.getOperationsAsList().size(), equalTo(0)); assertThat(jwk.getOperations(), nullValue()); }
@Test public void shouldReturnPublicKeyForNullKeyOpsParam() throws Exception { final String kid = randomKeyId(); Map<String, Object> values = publicKeyValues(kid, null); Jwk jwk = Jwk.fromValues(values); assertThat(jwk.getPublicKey(), notNullValue()); assertThat(jwk.getOperationsAsList(), nullValue()); assertThat(jwk.getOperations(), nullValue()); }
@Test public void shouldReturnPublicKeyForStringKeyOpsParam() throws Exception { final String kid = randomKeyId(); Map<String, Object> values = publicKeyValues(kid, KEY_OPS_STRING); Jwk jwk = Jwk.fromValues(values); assertThat(jwk.getPublicKey(), notNullValue()); assertThat(jwk.getOperationsAsList(), is(KEY_OPS_LIST)); assertThat(jwk.getOperations(), is(KEY_OPS_STRING)); }
@Test public void shouldReturnPublicKey() throws Exception { final String kid = randomKeyId(); Map<String, Object> values = publicKeyValues(kid, KEY_OPS_LIST); Jwk jwk = Jwk.fromValues(values); assertThat(jwk.getPublicKey(), notNullValue()); assertThat(jwk.getOperationsAsList(), is(KEY_OPS_LIST)); assertThat(jwk.getOperations(), is(KEY_OPS_STRING)); }
@Test public void shouldBuildWithMap() throws Exception { final String kid = randomKeyId(); Map<String, Object> values = publicKeyValues(kid, KEY_OPS_LIST); Jwk jwk = Jwk.fromValues(values); assertThat(jwk.getId(), equalTo(kid)); assertThat(jwk.getAlgorithm(), equalTo(RS_256)); assertThat(jwk.getType(), equalTo(RSA)); assertThat(jwk.getUsage(), equalTo(SIG)); assertThat(jwk.getOperationsAsList(), equalTo(KEY_OPS_LIST)); assertThat(jwk.getOperations(), is(KEY_OPS_STRING)); assertThat(jwk.getCertificateThumbprint(), equalTo(THUMBPRINT)); assertThat(jwk.getCertificateChain(), contains(CERT_CHAIN)); }