Skip to content

Commit

Permalink
Extend test coverage in OauthIDPWrapperFactoryBean (#2399)
Browse files Browse the repository at this point in the history
  • Loading branch information
strehle authored Jul 11, 2023
1 parent 7e21abd commit 03640c4
Showing 1 changed file with 33 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -165,4 +165,36 @@ public void jwtClientAuthenticationWithCustomSetting() {
assertNotNull(((OIDCIdentityProviderDefinition) factoryBean.getProviders().get(0).getProvider().getConfig()).getJwtClientAuthentication());
assertEquals("issuer", (((Map<String, String>)((OIDCIdentityProviderDefinition) factoryBean.getProviders().get(0).getProvider().getConfig()).getJwtClientAuthentication()).get("iss")));
}
}

@Test
public void testNoDiscoveryUrl() {
Map<String, Map> definitions = new HashMap<>();
idpDefinitionMap.remove("discoveryUrl");
idpDefinitionMap.put("type", OriginKeys.OIDC10);
definitions.put("test", idpDefinitionMap);
factoryBean = new OauthIDPWrapperFactoryBean(definitions);
factoryBean.setCommonProperties(idpDefinitionMap, providerDefinition);
assertTrue(factoryBean.getProviders().get(0).getProvider().getConfig() instanceof OIDCIdentityProviderDefinition);
assertNull(((OIDCIdentityProviderDefinition) factoryBean.getProviders().get(0).getProvider().getConfig()).getDiscoveryUrl());
assertEquals("http://auth.url", ((OIDCIdentityProviderDefinition) factoryBean.getProviders().get(0).getProvider().getConfig()).getAuthUrl().toString());
assertEquals("http://token-key.url", ((OIDCIdentityProviderDefinition) factoryBean.getProviders().get(0).getProvider().getConfig()).getTokenKeyUrl().toString());
assertEquals("http://token.url", ((OIDCIdentityProviderDefinition) factoryBean.getProviders().get(0).getProvider().getConfig()).getTokenUrl().toString());
assertEquals("http://logout.url", ((OIDCIdentityProviderDefinition) factoryBean.getProviders().get(0).getProvider().getConfig()).getLogoutUrl().toString());
}

@Test
public void testDiscoveryUrl() {
Map<String, Map> definitions = new HashMap<>();
idpDefinitionMap.put("discoveryUrl", "http://localhost:8080/uaa/.well-known/openid-configuration");
idpDefinitionMap.put("type", OriginKeys.OIDC10);
definitions.put("test", idpDefinitionMap);
factoryBean = new OauthIDPWrapperFactoryBean(definitions);
factoryBean.setCommonProperties(idpDefinitionMap, providerDefinition);
assertTrue(factoryBean.getProviders().get(0).getProvider().getConfig() instanceof OIDCIdentityProviderDefinition);
assertEquals("http://localhost:8080/uaa/.well-known/openid-configuration", ((OIDCIdentityProviderDefinition) factoryBean.getProviders().get(0).getProvider().getConfig()).getDiscoveryUrl().toString());
assertNull(((OIDCIdentityProviderDefinition) factoryBean.getProviders().get(0).getProvider().getConfig()).getAuthUrl());
assertNull(((OIDCIdentityProviderDefinition) factoryBean.getProviders().get(0).getProvider().getConfig()).getTokenKeyUrl());
assertNull(((OIDCIdentityProviderDefinition) factoryBean.getProviders().get(0).getProvider().getConfig()).getTokenUrl());
assertNull(((OIDCIdentityProviderDefinition) factoryBean.getProviders().get(0).getProvider().getConfig()).getLogoutUrl());
}
}

0 comments on commit 03640c4

Please sign in to comment.