(t *testing.T)
| 657 | } |
| 658 | |
| 659 | func TestExpiredTokenOnRefreshHandler(t *testing.T) { |
| 660 | // the middleware to test |
| 661 | authMiddleware, _ := New(&GinJWTMiddleware{ |
| 662 | Realm: "test zone", |
| 663 | Key: key, |
| 664 | Timeout: time.Hour, |
| 665 | RefreshTokenTimeout: time.Millisecond, // Very short refresh token timeout |
| 666 | Authenticator: defaultAuthenticator, |
| 667 | }) |
| 668 | |
| 669 | handler := ginHandler(authMiddleware) |
| 670 | |
| 671 | r := gofight.New() |
| 672 | |
| 673 | // Get a refresh token and wait for it to expire |
| 674 | refreshToken := getRefreshTokenFromLogin(handler) |
| 675 | if refreshToken != "" { |
| 676 | // Wait for the refresh token to expire |
| 677 | time.Sleep(2 * time.Millisecond) |
| 678 | |
| 679 | r.POST("/auth/refresh_token"). |
| 680 | SetJSON(gofight.D{ |
| 681 | "refresh_token": refreshToken, |
| 682 | }). |
| 683 | Run(handler, func(r gofight.HTTPResponse, rq gofight.HTTPRequest) { |
| 684 | assert.Equal(t, http.StatusUnauthorized, r.Code) |
| 685 | }) |
| 686 | } |
| 687 | } |
| 688 | |
| 689 | func TestAuthorizer(t *testing.T) { |
| 690 | // the middleware to test |
nothing calls this directly
no test coverage detected
searching dependent graphs…