()
| 34 | } |
| 35 | |
| 36 | func (ts *LogoutTestSuite) SetupTest() { |
| 37 | models.TruncateAll(ts.API.db) |
| 38 | |
| 39 | u, err := models.NewUser("", "test@example.com", "password", ts.Config.JWT.Aud, nil) |
| 40 | require.NoError(ts.T(), err, "Error creating test user model") |
| 41 | require.NoError(ts.T(), ts.API.db.Create(u), "Error saving new test user") |
| 42 | |
| 43 | // generate access token to use for logout |
| 44 | var t string |
| 45 | s, err := models.NewSession(u.ID, nil) |
| 46 | require.NoError(ts.T(), err) |
| 47 | require.NoError(ts.T(), ts.API.db.Create(s)) |
| 48 | |
| 49 | req := httptest.NewRequest(http.MethodPost, "/token?grant_type=password", nil) |
| 50 | t, _, err = ts.API.generateAccessToken(req, ts.API.db, u, &s.ID, models.PasswordGrant) |
| 51 | require.NoError(ts.T(), err) |
| 52 | ts.token = t |
| 53 | } |
| 54 | |
| 55 | func (ts *LogoutTestSuite) TestLogoutSuccess() { |
| 56 | for _, scope := range []string{"", "global", "local", "others"} { |
no test coverage detected