keycloak-service
公開メンバ関数 | 公開変数類 | 静的関数 | 変数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.connections.httpclient.ProxyMappingsTest クラス
org.keycloak.connections.httpclient.ProxyMappingsTest 連携図
Collaboration graph

公開メンバ関数

void setup ()
 
void proxyMappingFromEmptyListShouldBeEmpty ()
 
void shouldReturnProxy1ForConfiguredProxyMapping ()
 
void shouldReturnProxy1ForConfiguredProxyMappingAlternative ()
 
void shouldReturnProxy1ForConfiguredProxyMappingWithSubDomain ()
 
void shouldReturnProxy2ForConfiguredProxyMapping ()
 
void shouldReturnNoProxyForUnknownHost ()
 
void shouldRejectNull ()
 
void shouldReturnFallbackForNotExplicitlyMappedHostname ()
 
void shouldReturnCorrectProxyOrFallback ()
 
void shouldReturnFallbackForNotExplicitlyMappedHostnameAndHonorProxyExceptions ()
 

公開変数類

ExpectedException expectedException = ExpectedException.none()
 

静的関数

 [static initializer]
 
 [static initializer]
 

変数

ProxyMappings proxyMappings
 

静的非公開変数類

static final List< String > DEFAULT_MAPPINGS
 
static final List< String > MAPPINGS_WITH_FALLBACK = new ArrayList<>()
 
static final List< String > MAPPINGS_WITH_FALLBACK_AND_PROXY_EXCEPTION = new ArrayList<>()
 

詳解

Tests for ProxyMappings.

著者
Thomas Darimont

関数詳解

◆ [static initializer]() [1/2]

org.keycloak.connections.httpclient.ProxyMappingsTest.[static initializer] ( )
inlinestaticpackage

◆ [static initializer]() [2/2]

org.keycloak.connections.httpclient.ProxyMappingsTest.[static initializer] ( )
inlinestaticpackage

◆ proxyMappingFromEmptyListShouldBeEmpty()

void org.keycloak.connections.httpclient.ProxyMappingsTest.proxyMappingFromEmptyListShouldBeEmpty ( )
inline
72  {
73  assertThat(new ProxyMappings(new ArrayList<>()).isEmpty(), is(true));
74  }

◆ setup()

void org.keycloak.connections.httpclient.ProxyMappingsTest.setup ( )
inline
67  {
68  proxyMappings = ProxyMappings.valueOf(DEFAULT_MAPPINGS);
69  }
static final List< String > DEFAULT_MAPPINGS
Definition: ProxyMappingsTest.java:41
ProxyMappings proxyMappings
Definition: ProxyMappingsTest.java:64
static ProxyMappings valueOf(List< String > proxyMappings)
Definition: ProxyMappings.java:58

◆ shouldRejectNull()

void org.keycloak.connections.httpclient.ProxyMappingsTest.shouldRejectNull ( )
inline
116  {
117 
118  expectedException.expect(NullPointerException.class);
119  expectedException.expectMessage("hostname");
120 
122  }
HttpHost getProxyFor(String hostname)
Definition: ProxyMappings.java:98
ExpectedException expectedException
Definition: ProxyMappingsTest.java:62
ProxyMappings proxyMappings
Definition: ProxyMappingsTest.java:64

◆ shouldReturnCorrectProxyOrFallback()

void org.keycloak.connections.httpclient.ProxyMappingsTest.shouldReturnCorrectProxyOrFallback ( )
inline
134  {
135 
136  ProxyMappings proxyMappingsWithFallback = ProxyMappings.valueOf(MAPPINGS_WITH_FALLBACK);
137 
138  HttpHost forGoogle = proxyMappingsWithFallback.getProxyFor("login.google.com");
139  assertThat(forGoogle.getHostName(), is("proxy1"));
140 
141  HttpHost forFacebook = proxyMappingsWithFallback.getProxyFor("login.facebook.com");
142  assertThat(forFacebook.getHostName(), is("proxy2"));
143 
144  HttpHost forMicrosoft = proxyMappingsWithFallback.getProxyFor("login.microsoft.com");
145  assertThat(forMicrosoft.getHostName(), is("fallback"));
146 
147  HttpHost forSalesForce = proxyMappingsWithFallback.getProxyFor("login.salesforce.com");
148  assertThat(forSalesForce.getHostName(), is("fallback"));
149  }
static final List< String > MAPPINGS_WITH_FALLBACK
Definition: ProxyMappingsTest.java:46

◆ shouldReturnFallbackForNotExplicitlyMappedHostname()

void org.keycloak.connections.httpclient.ProxyMappingsTest.shouldReturnFallbackForNotExplicitlyMappedHostname ( )
inline
125  {
126 
127  ProxyMappings proxyMappingsWithFallback = ProxyMappings.valueOf(MAPPINGS_WITH_FALLBACK);
128 
129  HttpHost proxy = proxyMappingsWithFallback.getProxyFor("login.salesforce.com");
130  assertThat(proxy.getHostName(), is("fallback"));
131  }
static final List< String > MAPPINGS_WITH_FALLBACK
Definition: ProxyMappingsTest.java:46

◆ shouldReturnFallbackForNotExplicitlyMappedHostnameAndHonorProxyExceptions()

void org.keycloak.connections.httpclient.ProxyMappingsTest.shouldReturnFallbackForNotExplicitlyMappedHostnameAndHonorProxyExceptions ( )
inline
152  {
153 
154  ProxyMappings proxyMappingsWithFallbackAndProxyException = ProxyMappings.valueOf(MAPPINGS_WITH_FALLBACK_AND_PROXY_EXCEPTION);
155 
156  HttpHost forGoogle = proxyMappingsWithFallbackAndProxyException.getProxyFor("login.google.com");
157  assertThat(forGoogle.getHostName(), is("proxy1"));
158 
159  HttpHost forFacebook = proxyMappingsWithFallbackAndProxyException.getProxyFor("login.facebook.com");
160  assertThat(forFacebook.getHostName(), is("proxy2"));
161 
162  HttpHost forAcmeCorp = proxyMappingsWithFallbackAndProxyException.getProxyFor("myapp.acme.corp.com");
163  assertThat(forAcmeCorp, is(nullValue()));
164 
165  HttpHost forMicrosoft = proxyMappingsWithFallbackAndProxyException.getProxyFor("login.microsoft.com");
166  assertThat(forMicrosoft.getHostName(), is("fallback"));
167 
168  HttpHost forSalesForce = proxyMappingsWithFallbackAndProxyException.getProxyFor("login.salesforce.com");
169  assertThat(forSalesForce.getHostName(), is("fallback"));
170  }
static final List< String > MAPPINGS_WITH_FALLBACK_AND_PROXY_EXCEPTION
Definition: ProxyMappingsTest.java:48

◆ shouldReturnNoProxyForUnknownHost()

void org.keycloak.connections.httpclient.ProxyMappingsTest.shouldReturnNoProxyForUnknownHost ( )
inline
109  {
110 
111  HttpHost proxy = proxyMappings.getProxyFor("login.microsoft.com");
112  assertThat(proxy, is(nullValue()));
113  }
HttpHost getProxyFor(String hostname)
Definition: ProxyMappings.java:98
ProxyMappings proxyMappings
Definition: ProxyMappingsTest.java:64

◆ shouldReturnProxy1ForConfiguredProxyMapping()

void org.keycloak.connections.httpclient.ProxyMappingsTest.shouldReturnProxy1ForConfiguredProxyMapping ( )
inline
77  {
78 
79  HttpHost proxy = proxyMappings.getProxyFor("account.google.com");
80  assertThat(proxy, is(notNullValue()));
81  assertThat(proxy.getHostName(), is("proxy1"));
82  }
HttpHost getProxyFor(String hostname)
Definition: ProxyMappings.java:98
ProxyMappings proxyMappings
Definition: ProxyMappingsTest.java:64

◆ shouldReturnProxy1ForConfiguredProxyMappingAlternative()

void org.keycloak.connections.httpclient.ProxyMappingsTest.shouldReturnProxy1ForConfiguredProxyMappingAlternative ( )
inline
85  {
86 
87  HttpHost proxy = proxyMappings.getProxyFor("www.googleapis.com");
88  assertThat(proxy, is(notNullValue()));
89  assertThat(proxy.getHostName(), is("proxy1"));
90  }
HttpHost getProxyFor(String hostname)
Definition: ProxyMappings.java:98
ProxyMappings proxyMappings
Definition: ProxyMappingsTest.java:64

◆ shouldReturnProxy1ForConfiguredProxyMappingWithSubDomain()

void org.keycloak.connections.httpclient.ProxyMappingsTest.shouldReturnProxy1ForConfiguredProxyMappingWithSubDomain ( )
inline
93  {
94 
95  HttpHost proxy = proxyMappings.getProxyFor("awesome.account.google.com");
96  assertThat(proxy, is(notNullValue()));
97  assertThat(proxy.getHostName(), is("proxy1"));
98  }
HttpHost getProxyFor(String hostname)
Definition: ProxyMappings.java:98
ProxyMappings proxyMappings
Definition: ProxyMappingsTest.java:64

◆ shouldReturnProxy2ForConfiguredProxyMapping()

void org.keycloak.connections.httpclient.ProxyMappingsTest.shouldReturnProxy2ForConfiguredProxyMapping ( )
inline
101  {
102 
103  HttpHost proxy = proxyMappings.getProxyFor("login.facebook.com");
104  assertThat(proxy, is(notNullValue()));
105  assertThat(proxy.getHostName(), is("proxy2"));
106  }
HttpHost getProxyFor(String hostname)
Definition: ProxyMappings.java:98
ProxyMappings proxyMappings
Definition: ProxyMappingsTest.java:64

メンバ詳解

◆ DEFAULT_MAPPINGS

final List<String> org.keycloak.connections.httpclient.ProxyMappingsTest.DEFAULT_MAPPINGS
staticprivate
初期値:
= Arrays.asList(
".*\\.(google|googleapis)\\.com;http://proxy1:8080",
".*\\.facebook\\.com;http://proxy2:8080"
)

◆ expectedException

ExpectedException org.keycloak.connections.httpclient.ProxyMappingsTest.expectedException = ExpectedException.none()

◆ MAPPINGS_WITH_FALLBACK

final List<String> org.keycloak.connections.httpclient.ProxyMappingsTest.MAPPINGS_WITH_FALLBACK = new ArrayList<>()
staticprivate

◆ MAPPINGS_WITH_FALLBACK_AND_PROXY_EXCEPTION

final List<String> org.keycloak.connections.httpclient.ProxyMappingsTest.MAPPINGS_WITH_FALLBACK_AND_PROXY_EXCEPTION = new ArrayList<>()
staticprivate

◆ proxyMappings

ProxyMappings org.keycloak.connections.httpclient.ProxyMappingsTest.proxyMappings
package

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