@@ -47,7 +47,35 @@ func TestKeycloakJWTReceiverCachedInMemory_GetClientToken(t *testing.T) {
4747 {
4848 name : "Expired cached token" ,
4949 cachedToken : & gocloak.JWT {
50- AccessToken : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyLCJleHAiOjE1MTYyMzEwMjJ9.hsfQPY3ZVrVIV-bzI54NRoTDG6wWzORVp68lxGa3D08" , // todo add actual expired token -> create one on jwt.io
50+ AccessToken : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyLCJleHAiOjE1MTYyMzEwMjJ9.hsfQPY3ZVrVIV-bzI54NRoTDG6wWzORVp68lxGa3D08" ,
51+ },
52+ mockToken : & gocloak.JWT {
53+ AccessToken : "test_token" ,
54+ },
55+ expectedToken : & gocloak.JWT {
56+ AccessToken : "test_token" ,
57+ },
58+ expectedError : nil ,
59+ shouldFetchToken : true ,
60+ },
61+ {
62+ name : "NotBefore date is in the future" ,
63+ cachedToken : & gocloak.JWT {
64+ AccessToken : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwibmJmIjo0ODczMjQyNTg3LCJleHAiOjQ4NzQyNDI1ODd9.QZeQwoWl-HRbCcuZbt_3DFnA_h-zD5DhPmcBR0TyrQw" ,
65+ },
66+ mockToken : & gocloak.JWT {
67+ AccessToken : "test_token" ,
68+ },
69+ expectedToken : & gocloak.JWT {
70+ AccessToken : "test_token" ,
71+ },
72+ expectedError : nil ,
73+ shouldFetchToken : true ,
74+ },
75+ {
76+ name : "IssuedAt date is in the future" ,
77+ cachedToken : & gocloak.JWT {
78+ AccessToken : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0Ijo0ODczMjQyNTg3LCJleHAiOjQ4NzQyNDI1ODd9.h63qP0fMQGgx5S8eV-EHEO1zgSlBmjX3xR80iXnvhX0" ,
5179 },
5280 mockToken : & gocloak.JWT {
5381 AccessToken : "test_token" ,
@@ -61,13 +89,13 @@ func TestKeycloakJWTReceiverCachedInMemory_GetClientToken(t *testing.T) {
6189 {
6290 name : "Valid cached token" ,
6391 cachedToken : & gocloak.JWT {
64- AccessToken : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c " ,
92+ AccessToken : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyLCJleHAiOjQ4NzMyNDI1ODd9.BHuBKDS9MUC01jmo_p4AcVChkbV0aiDZBXcU-hpj8mg " ,
6593 },
6694 mockToken : & gocloak.JWT {
6795 AccessToken : "test_token" ,
6896 },
6997 expectedToken : & gocloak.JWT {
70- AccessToken : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c " ,
98+ AccessToken : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyLCJleHAiOjQ4NzMyNDI1ODd9.BHuBKDS9MUC01jmo_p4AcVChkbV0aiDZBXcU-hpj8mg " ,
7199 },
72100 expectedError : nil ,
73101 shouldFetchToken : false ,
0 commit comments