1616 */
1717package org .privacyidea ;
1818
19+ import java .util .ArrayList ;
20+ import java .util .LinkedHashMap ;
1921import java .util .List ;
2022import org .junit .After ;
2123import org .junit .Before ;
@@ -35,24 +37,15 @@ public class TestGetTokenInfo
3537 private ClientAndServer mockServer ;
3638 private PrivacyIDEA privacyIDEA ;
3739 private final String username = "Test" ;
38- private final String authToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwicmVhbG0iOiIiLCJub25jZSI6IjVjOTc4NWM5OWU" ;
3940 private final String serviceAccount = "admin" ;
4041 private final String servicePassword = "admin" ;
4142 private final String serviceRealm = "realm" ;
43+ private final String authToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwicmVhbG0iOiIiLCJub25jZSI6IjNjMTZmNGUxODg2NmVmMjI1NmM3OWIwOGM1ZTkzODUzYTViMTgyMTMiLCJyb2xlIjoiYWRtaW4iLCJhdXRodHlwZSI6InBhc3N3b3JkIiwiZXhwIjoxNzM4MDY2NDc5LCJyaWdodHMiOlsidHJpZ2dlcmNoYWxsZW5nZSIsInJlc29sdmVyd3JpdGUiLCJlbnJvbGxXRUJBVVRITiIsImF1ZGl0bG9nIiwic3RhdGlzdGljc19kZWxldGUiLCJwb2xpY3lkZWxldGUiLCJlbnJvbGxWQVNDTyIsInJhZGl1c3NlcnZlcl9yZWFkIiwiZW5yb2xsU1NIS0VZIiwic210cHNlcnZlcl93cml0ZSIsImVucm9sbFFVRVNUSU9OIiwiZW5yb2xsVEFOIiwibG9zdHRva2VuIiwic3lzdGVtX2RvY3VtZW50YXRpb24iLCJzZXQiLCJlbmFibGUiLCJlbnJvbGxSRU1PVEUiLCJjb25maWdyZWFkIiwiY29weXRva2VudXNlciIsImVucm9sbFlVQklDTyIsImNvcHl0b2tlbnBpbiIsIm1yZXNvbHZlcndyaXRlIiwiaW1wb3J0dG9rZW5zIiwic2V0cGluIiwiZW5yb2xsUFVTSCIsImVucm9sbEVNQUlMIiwiY29uZmlnZGVsZXRlIiwibXJlc29sdmVycmVhZCIsInRva2VucmVhbG1zIiwiY2Fjb25uZWN0b3J3cml0ZSIsInBlcmlvZGljdGFza193cml0ZSIsImVucm9sbFBBUEVSIiwidG9rZW5saXN0Iiwic2V0X2hzbV9wYXNzd29yZCIsInJlc29sdmVyZGVsZXRlIiwiYXVkaXRsb2dfZG93bmxvYWQiLCJyZXNldCIsInNtc2dhdGV3YXlfcmVhZCIsImVucm9sbFRPVFAiLCJwb2xpY3lyZWFkIiwiZW5yb2xsWVVCSUtFWSIsInJlc29sdmVycmVhZCIsIm1hbmFnZV9tYWNoaW5lX3Rva2VucyIsImFzc2lnbiIsImdldHJhbmRvbSIsImFkZHVzZXIiLCJmZXRjaF9hdXRoZW50aWNhdGlvbl9pdGVtcyIsImVucm9sbFBXIiwibWFjaGluZWxpc3QiLCJjbGllbnR0eXBlIiwiZW5yb2xsQ0VSVElGSUNBVEUiLCJjb25maWd3cml0ZSIsImVucm9sbFNQQVNTIiwibWFuYWdlc3Vic2NyaXB0aW9uIiwiZW5yb2xsREFQTFVHIiwiZ2V0Y2hhbGxlbmdlcyIsInVzZXJsaXN0IiwiZW5yb2xsUkVHSVNUUkFUSU9OIiwiZW5yb2xsUkFESVVTIiwicmFkaXVzc2VydmVyX3dyaXRlIiwiZGVsZXRlIiwic3RhdGlzdGljc19yZWFkIiwidXBkYXRldXNlciIsImVucm9sbFRJUVIiLCJzbXRwc2VydmVyX3JlYWQiLCJlbnJvbGxwaW4iLCJ1bmFzc2lnbiIsImNhY29ubmVjdG9yZGVsZXRlIiwiZW5yb2xsTU9UUCIsImdldHNlcmlhbCIsInJlc3luYyIsImVucm9sbDRFWUVTIiwiZW5yb2xsT0NSQSIsInNtc2dhdGV3YXlfd3JpdGUiLCJlbnJvbGxIT1RQIiwiZXZlbnRoYW5kbGluZ19yZWFkIiwiZXZlbnRoYW5kbGluZ193cml0ZSIsInByaXZhY3lpZGVhc2VydmVyX3dyaXRlIiwibXJlc29sdmVyZGVsZXRlIiwicHJpdmFjeWlkZWFzZXJ2ZXJfcmVhZCIsImVucm9sbFUyRiIsInJldm9rZSIsInBlcmlvZGljdGFza19yZWFkIiwicG9saWN5d3JpdGUiLCJkaXNhYmxlIiwiZGVsZXRldXNlciIsImVucm9sbFNNUyIsInNldHRva2VuaW5mbyJdfQ.bgxeEFPcwTY9V8jxLHtDQPGlmfxewc7HSV29Hutd3H8" ;
4244
4345 @ Before
4446 public void setup ()
4547 {
4648 mockServer = ClientAndServer .startClientAndServer (1080 );
47-
48- privacyIDEA = PrivacyIDEA .newBuilder ("https://127.0.0.1:1080" , "test" )
49- .serviceAccount (serviceAccount , servicePassword )
50- .serviceRealm (serviceRealm )
51- .disableLog ()
52- .httpTimeoutMs (15000 )
53- .verifySSL (false )
54- .logger (new PILogImplementation ())
55- .build ();
5649 }
5750
5851 @ Test
@@ -63,18 +56,28 @@ public void testSuccess() throws InterruptedException
6356 .withMethod ("POST" )
6457 .withBody ("username=" + serviceAccount + "&password=" + servicePassword + "&realm=" + serviceRealm ))
6558 .respond (HttpResponse .response ()
66- // This response is simplified because it is very long and contains info that is not (yet) processed anyway
6759 .withBody (Utils .postAuthSuccessResponse ()));
6860
61+ privacyIDEA = PrivacyIDEA .newBuilder ("https://127.0.0.1:1080" , "test" )
62+ .serviceAccount (serviceAccount , servicePassword )
63+ .serviceRealm (serviceRealm )
64+ .disableLog ()
65+ .httpTimeoutMs (15000 )
66+ .verifySSL (false )
67+ .logger (new PILogImplementation ())
68+ .build ();
69+
6970 mockServer .when (HttpRequest .request ()
7071 .withMethod ("GET" )
7172 .withQueryStringParameter ("user" , username )
7273 .withPath (PIConstants .ENDPOINT_TOKEN )
73- .withHeader ("Authorization" , authToken )).respond (HttpResponse .response ().withBody (Utils .getTokenResponse ()));
74+ .withHeader ("Authorization" , authToken ))
75+ .respond (HttpResponse .response ()
76+ .withBody (Utils .getTokenResponse ()));
7477
7578 List <TokenInfo > tokenInfoList = privacyIDEA .getTokenInfo (username );
7679 assertNotNull (tokenInfoList );
77- assertEquals (tokenInfoList .size (), 1 );
80+ assertEquals (1 , tokenInfoList .size ());
7881
7982 TokenInfo tokenInfo = tokenInfoList .get (0 );
8083 assertTrue (tokenInfo .active );
@@ -103,27 +106,44 @@ public void testSuccess() throws InterruptedException
103106 @ Test
104107 public void testForNoToken ()
105108 {
109+ mockServer .when (HttpRequest .request ()
110+ .withPath (PIConstants .ENDPOINT_AUTH )
111+ .withMethod ("POST" )
112+ .withBody ("username=" + serviceAccount + "&password=" + servicePassword + "&realm=" + serviceRealm ))
113+ .respond (HttpResponse .response ()
114+ .withBody (Utils .postAuthSuccessResponse ()));
115+
106116 mockServer .when (HttpRequest .request ()
107117 .withMethod ("GET" )
108118 .withQueryStringParameter ("user" , "Test" )
109119 .withPath (PIConstants .ENDPOINT_TOKEN )
110120 .withHeader ("Authorization" , authToken ))
111121 .respond (HttpResponse .response ().withBody (Utils .getTokenNoTokenResponse ()));
112122
123+ privacyIDEA = PrivacyIDEA .newBuilder ("https://127.0.0.1:1080" , "test" )
124+ .serviceAccount (serviceAccount , servicePassword )
125+ .serviceRealm (serviceRealm )
126+ .disableLog ()
127+ .httpTimeoutMs (15000 )
128+ .verifySSL (false )
129+ .logger (new PILogImplementation ())
130+ .build ();
131+
113132 List <TokenInfo > tokenInfoList = privacyIDEA .getTokenInfo (username );
114- assertNull ( tokenInfoList );
133+ assertEquals ( new ArrayList <>(), tokenInfoList );
115134 }
116135
117136 @ Test
118137 public void testNoServiceAccount () throws InterruptedException
119138 {
120- privacyIDEA = PrivacyIDEA .newBuilder ("https://127.0.0.1:1080" , "test" ).verifySSL (false ).logger (new PILogImplementation ()).build ();
139+ privacyIDEA = PrivacyIDEA .newBuilder ("https://127.0.0.1:1080" , "test" )
140+ .verifySSL (false )
141+ .logger (new PILogImplementation ())
142+ .build ();
121143
122144 List <TokenInfo > tokenInfoList = privacyIDEA .getTokenInfo (username );
123145
124146 assertNull (tokenInfoList );
125-
126- assertNull (privacyIDEA .getAuthToken ());
127147 }
128148
129149 @ After
0 commit comments