Этот коммит содержится в:
Rohitesh Gupta
2023-04-06 01:28:21 +05:30
коммит произвёл GitHub
родитель 0af69b3411
Коммит 7325c38c39
9 изменённых файлов: 130 добавлений и 0 удалений

Просмотреть файл

@@ -633,3 +633,47 @@ func TestDeauthorizeOAuthApp(t *testing.T) {
require.Equal(t, store.NewErrNotFound("AuthData", fmt.Sprintf("code=%s", code)), nErr)
assert.Nil(t, data)
}
func TestDeactivatedUserOAuthApp(t *testing.T) {
th := Setup(t).InitBasic()
defer th.TearDown()
th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.EnableOAuthServiceProvider = true })
oapp := &model.OAuthApp{
Name: "fakeoauthapp" + model.NewRandomString(10),
CreatorId: th.BasicUser2.Id,
Homepage: "https://nowhere.com",
Description: "test",
CallbackUrls: []string{"https://nowhere.com"},
}
oapp, err := th.App.CreateOAuthApp(oapp)
require.Nil(t, err)
authRequest := &model.AuthorizeRequest{
ResponseType: model.ImplicitResponseType,
ClientId: oapp.Id,
RedirectURI: oapp.CallbackUrls[0],
Scope: "",
State: "123",
}
redirectUrl, err := th.App.GetOAuthCodeRedirect(th.BasicUser.Id, authRequest)
assert.Nil(t, err)
uri, uErr := url.Parse(redirectUrl)
require.NoError(t, uErr)
queryParams := uri.Query()
code := queryParams.Get("code")
_, appErr := th.App.UpdateActive(th.Context, th.BasicUser, false)
require.Nil(t, appErr)
resp, accErr := th.App.GetOAuthAccessTokenForCodeFlow(oapp.Id, model.AccessTokenGrantType, oapp.CallbackUrls[0], code, oapp.ClientSecret, "")
assert.Nil(t, resp)
require.NotNil(t, accErr, "Should not get access token")
require.Equal(t, http.StatusBadRequest, accErr.StatusCode)
assert.Equal(t, "api.oauth.get_access_token.expired_code.app_error", accErr.Id)
}