keycloak-service
クラス | 公開メンバ関数 | 非公開メンバ関数 | 全メンバ一覧
org.keycloak.test.broker.oidc.AbstractOAuth2IdentityProviderTest クラス
org.keycloak.test.broker.oidc.AbstractOAuth2IdentityProviderTest 連携図
Collaboration graph

クラス

class  TestProvider
 

公開メンバ関数

void constructor_defaultScopeHandling ()
 
void getJsonProperty_asJsonNode () throws IOException
 
void getFederatedIdentity_responseUrlLine_tokenNotFound ()
 
void getFederatedIdentity_responseJSON_tokenNotFound ()
 
void getFederatedIdentity_responseJSON_invalidFormat ()
 
void getFederatedIdentity_responseJSON_emptyTokenField ()
 
void getFederatedIdentity_responseJSON_nullTokenField ()
 
void getFederatedIdentity_responseJSON ()
 
void getFederatedIdentity_responseUrlLine ()
 

非公開メンバ関数

TestProvider getTested ()
 
OAuth2IdentityProviderConfig getConfig (final String autorizationUrl, final String defaultScope, final String clientId, final Boolean isLoginHint)
 

詳解

Unit test for org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider

著者
Vlastimil Elias (velias at redhat dot com)

関数詳解

◆ constructor_defaultScopeHandling()

void org.keycloak.test.broker.oidc.AbstractOAuth2IdentityProviderTest.constructor_defaultScopeHandling ( )
inline
40  {
41  TestProvider tested = getTested();
42 
43  //default scope is set from the provider if not provided in the configuration
44  Assert.assertEquals( tested.getDefaultScopes(), tested.getConfig().getDefaultScope());
45 
46  //default scope is preserved if provided in the configuration
47  IdentityProviderModel model = new IdentityProviderModel();
48  OAuth2IdentityProviderConfig config = new OAuth2IdentityProviderConfig(model);
49  config.setDefaultScope("myscope");
50  tested = new TestProvider(config);
51 
52  Assert.assertEquals("myscope", tested.getConfig().getDefaultScope());
53 
54  }
TestProvider getTested()
Definition: AbstractOAuth2IdentityProviderTest.java:123

◆ getConfig()

OAuth2IdentityProviderConfig org.keycloak.test.broker.oidc.AbstractOAuth2IdentityProviderTest.getConfig ( final String  autorizationUrl,
final String  defaultScope,
final String  clientId,
final Boolean  isLoginHint 
)
inlineprivate
127  {
128  IdentityProviderModel model = new IdentityProviderModel();
129  OAuth2IdentityProviderConfig config = new OAuth2IdentityProviderConfig(model);
130  config.setAuthorizationUrl(autorizationUrl);
131  config.setDefaultScope(defaultScope);
132  config.setClientId(clientId);
133  config.setLoginHint(isLoginHint);
134  return config;
135  }

◆ getFederatedIdentity_responseJSON()

void org.keycloak.test.broker.oidc.AbstractOAuth2IdentityProviderTest.getFederatedIdentity_responseJSON ( )
inline
106  {
107  TestProvider tested = getTested();
108  BrokeredIdentityContext fi = tested.getFederatedIdentity("{\""
109  + AbstractOAuth2IdentityProvider.OAUTH2_PARAMETER_ACCESS_TOKEN + "\" : \"458rt\"}");
110  Assert.assertNotNull(fi);
111  Assert.assertEquals("458rt", fi.getId());
112  }
TestProvider getTested()
Definition: AbstractOAuth2IdentityProviderTest.java:123

◆ getFederatedIdentity_responseJSON_emptyTokenField()

void org.keycloak.test.broker.oidc.AbstractOAuth2IdentityProviderTest.getFederatedIdentity_responseJSON_emptyTokenField ( )
inline
92  {
93  TestProvider tested = getTested();
94  tested.getFederatedIdentity("{\""
95  + AbstractOAuth2IdentityProvider.OAUTH2_PARAMETER_ACCESS_TOKEN + "\" : \"\"}");
96  }
TestProvider getTested()
Definition: AbstractOAuth2IdentityProviderTest.java:123

◆ getFederatedIdentity_responseJSON_invalidFormat()

void org.keycloak.test.broker.oidc.AbstractOAuth2IdentityProviderTest.getFederatedIdentity_responseJSON_invalidFormat ( )
inline
85  {
86  TestProvider tested = getTested();
87  Map<String, String> notes = new HashMap<>();
88  tested.getFederatedIdentity("{\"cosi\":\"sss\"");
89  }
TestProvider getTested()
Definition: AbstractOAuth2IdentityProviderTest.java:123

◆ getFederatedIdentity_responseJSON_nullTokenField()

void org.keycloak.test.broker.oidc.AbstractOAuth2IdentityProviderTest.getFederatedIdentity_responseJSON_nullTokenField ( )
inline
99  {
100  TestProvider tested = getTested();
101  tested.getFederatedIdentity("{\""
102  + AbstractOAuth2IdentityProvider.OAUTH2_PARAMETER_ACCESS_TOKEN + "\" : null}");
103  }
TestProvider getTested()
Definition: AbstractOAuth2IdentityProviderTest.java:123

◆ getFederatedIdentity_responseJSON_tokenNotFound()

void org.keycloak.test.broker.oidc.AbstractOAuth2IdentityProviderTest.getFederatedIdentity_responseJSON_tokenNotFound ( )
inline
78  {
79  TestProvider tested = getTested();
80  Map<String, String> notes = new HashMap<>();
81  tested.getFederatedIdentity("{\"cosi\":\"sss\"}");
82  }
TestProvider getTested()
Definition: AbstractOAuth2IdentityProviderTest.java:123

◆ getFederatedIdentity_responseUrlLine()

void org.keycloak.test.broker.oidc.AbstractOAuth2IdentityProviderTest.getFederatedIdentity_responseUrlLine ( )
inline
115  {
116  TestProvider tested = getTested();
117  BrokeredIdentityContext fi = tested.getFederatedIdentity("cosi=sss&"
118  + AbstractOAuth2IdentityProvider.OAUTH2_PARAMETER_ACCESS_TOKEN + "=458rtf&kdesi=ss}");
119  Assert.assertNotNull(fi);
120  Assert.assertEquals("458rtf", fi.getId());
121  }
TestProvider getTested()
Definition: AbstractOAuth2IdentityProviderTest.java:123

◆ getFederatedIdentity_responseUrlLine_tokenNotFound()

void org.keycloak.test.broker.oidc.AbstractOAuth2IdentityProviderTest.getFederatedIdentity_responseUrlLine_tokenNotFound ( )
inline
72  {
73  TestProvider tested = getTested();
74  tested.getFederatedIdentity("cosi=sss");
75  }
TestProvider getTested()
Definition: AbstractOAuth2IdentityProviderTest.java:123

◆ getJsonProperty_asJsonNode()

void org.keycloak.test.broker.oidc.AbstractOAuth2IdentityProviderTest.getJsonProperty_asJsonNode ( ) throws IOException
inline
57  {
58  TestProvider tested = getTested();
59 
60  JsonNode jsonNode = tested
61  .asJsonNode("{\"nullone\":null, \"emptyone\":\"\", \"blankone\": \" \", \"withvalue\" : \"my value\", \"withbooleanvalue\" : true, \"withnumbervalue\" : 10}");
62  Assert.assertNull(tested.getJsonProperty(jsonNode, "nonexisting"));
63  Assert.assertNull(tested.getJsonProperty(jsonNode, "nullone"));
64  Assert.assertNull(tested.getJsonProperty(jsonNode, "emptyone"));
65  Assert.assertEquals(" ", tested.getJsonProperty(jsonNode, "blankone"));
66  Assert.assertEquals("my value", tested.getJsonProperty(jsonNode, "withvalue"));
67  Assert.assertEquals("true", tested.getJsonProperty(jsonNode, "withbooleanvalue"));
68  Assert.assertEquals("10", tested.getJsonProperty(jsonNode, "withnumbervalue"));
69  }
TestProvider getTested()
Definition: AbstractOAuth2IdentityProviderTest.java:123

◆ getTested()

TestProvider org.keycloak.test.broker.oidc.AbstractOAuth2IdentityProviderTest.getTested ( )
inlineprivate
123  {
124  return new TestProvider(getConfig(null, null, null, Boolean.FALSE));
125  }
OAuth2IdentityProviderConfig getConfig(final String autorizationUrl, final String defaultScope, final String clientId, final Boolean isLoginHint)
Definition: AbstractOAuth2IdentityProviderTest.java:127

このクラス詳解は次のファイルから抽出されました: