diff options
author | Christopher Speller <crspeller@gmail.com> | 2017-07-18 15:45:23 -0700 |
---|---|---|
committer | Christopher Speller <crspeller@gmail.com> | 2017-07-18 15:45:23 -0700 |
commit | 97f34e483b0fa8b2a8cfe75b72168cfa38cc9d80 (patch) | |
tree | ec2d68077dd2b12de3173871622f3ec2a2b61d35 /app/oauth_test.go | |
parent | 21a3219b9b1df033635631afa751742bd4c56ea0 (diff) | |
parent | a350f4dc0754e1aeabb64bd712ce05f7c59cfa60 (diff) | |
download | chat-97f34e483b0fa8b2a8cfe75b72168cfa38cc9d80.tar.gz chat-97f34e483b0fa8b2a8cfe75b72168cfa38cc9d80.tar.bz2 chat-97f34e483b0fa8b2a8cfe75b72168cfa38cc9d80.zip |
Merge branch 'release-4.0'
Diffstat (limited to 'app/oauth_test.go')
-rw-r--r-- | app/oauth_test.go | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/app/oauth_test.go b/app/oauth_test.go index 9e8fdfc7d..185f5d73f 100644 --- a/app/oauth_test.go +++ b/app/oauth_test.go @@ -7,6 +7,7 @@ import ( "testing" "github.com/mattermost/platform/model" + "github.com/mattermost/platform/utils" ) func TestOAuthRevokeAccessToken(t *testing.T) { @@ -42,3 +43,54 @@ func TestOAuthRevokeAccessToken(t *testing.T) { t.Fatal(err) } } + +func TestOAuthDeleteApp(t *testing.T) { + Setup() + + oldSetting := utils.Cfg.ServiceSettings.EnableOAuthServiceProvider + defer func() { + utils.Cfg.ServiceSettings.EnableOAuthServiceProvider = oldSetting + }() + utils.Cfg.ServiceSettings.EnableOAuthServiceProvider = true + + a1 := &model.OAuthApp{} + a1.CreatorId = model.NewId() + a1.Name = "TestApp" + model.NewId() + a1.CallbackUrls = []string{"https://nowhere.com"} + a1.Homepage = "https://nowhere.com" + + var err *model.AppError + a1, err = CreateOAuthApp(a1) + if err != nil { + t.Fatal(err) + } + + session := &model.Session{} + session.CreateAt = model.GetMillis() + session.UserId = model.NewId() + session.Token = model.NewId() + session.Roles = model.ROLE_SYSTEM_USER.Id + session.IsOAuth = true + session.SetExpireInDays(1) + + session, _ = CreateSession(session) + + accessData := &model.AccessData{} + accessData.Token = session.Token + accessData.UserId = session.UserId + accessData.RedirectUri = "http://example.com" + accessData.ClientId = a1.Id + accessData.ExpiresAt = session.ExpiresAt + + if result := <-Srv.Store.OAuth().SaveAccessData(accessData); result.Err != nil { + t.Fatal(result.Err) + } + + if err := DeleteOAuthApp(a1.Id); err != nil { + t.Fatal(err) + } + + if _, err := GetSession(session.Token); err == nil { + t.Fatal("should not get session from cache or db") + } +} |