/model/authorize_test.go
Go | 147 lines | 114 code | 31 blank | 2 comment | 44 complexity | 08985eb7ee879045c66fec219d76d6f8 MD5 | raw file
- // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
- // See License.txt for license information.
- package model
- import (
- "strings"
- "testing"
- )
- func TestAuthJson(t *testing.T) {
- a1 := AuthData{}
- a1.ClientId = NewId()
- a1.UserId = NewId()
- a1.Code = NewId()
- json := a1.ToJson()
- ra1 := AuthDataFromJson(strings.NewReader(json))
- if a1.Code != ra1.Code {
- t.Fatal("codes didn't match")
- }
- a2 := AuthorizeRequest{}
- a2.ClientId = NewId()
- a2.Scope = NewId()
- json = a2.ToJson()
- ra2 := AuthorizeRequestFromJson(strings.NewReader(json))
- if a2.ClientId != ra2.ClientId {
- t.Fatal("client ids didn't match")
- }
- }
- func TestAuthPreSave(t *testing.T) {
- a1 := AuthData{}
- a1.ClientId = NewId()
- a1.UserId = NewId()
- a1.Code = NewId()
- a1.PreSave()
- a1.IsExpired()
- }
- func TestAuthIsValid(t *testing.T) {
- ad := AuthData{}
- if err := ad.IsValid(); err == nil {
- t.Fatal()
- }
- ad.ClientId = NewRandomString(28)
- if err := ad.IsValid(); err == nil {
- t.Fatal("Should have failed Client Id")
- }
- ad.ClientId = NewId()
- if err := ad.IsValid(); err == nil {
- t.Fatal()
- }
- ad.UserId = NewRandomString(28)
- if err := ad.IsValid(); err == nil {
- t.Fatal("Should have failed User Id")
- }
- ad.UserId = NewId()
- if err := ad.IsValid(); err == nil {
- t.Fatal()
- }
- ad.Code = NewRandomString(129)
- if err := ad.IsValid(); err == nil {
- t.Fatal("Should have failed Code to long")
- }
- ad.Code = ""
- if err := ad.IsValid(); err == nil {
- t.Fatal("Should have failed Code not set")
- }
- ad.Code = NewId()
- if err := ad.IsValid(); err == nil {
- t.Fatal()
- }
- ad.ExpiresIn = 0
- if err := ad.IsValid(); err == nil {
- t.Fatal("Should have failed invalid ExpiresIn")
- }
- ad.ExpiresIn = 1
- if err := ad.IsValid(); err == nil {
- t.Fatal()
- }
- ad.CreateAt = 0
- if err := ad.IsValid(); err == nil {
- t.Fatal("Should have failed Invalid Create At")
- }
- ad.CreateAt = 1
- if err := ad.IsValid(); err == nil {
- t.Fatal()
- }
- ad.State = NewRandomString(129)
- if err := ad.IsValid(); err == nil {
- t.Fatal("Should have failed invalid State")
- }
- ad.State = NewRandomString(128)
- if err := ad.IsValid(); err == nil {
- t.Fatal(err)
- }
- ad.Scope = NewRandomString(1025)
- if err := ad.IsValid(); err == nil {
- t.Fatal("Should have failed invalid Scope")
- }
- ad.Scope = NewRandomString(128)
- if err := ad.IsValid(); err == nil {
- t.Fatal()
- }
- ad.RedirectUri = ""
- if err := ad.IsValid(); err == nil {
- t.Fatal("Should have failed Redirect URI not set")
- }
- ad.RedirectUri = NewRandomString(28)
- if err := ad.IsValid(); err == nil {
- t.Fatal("Should have failed invalid URL")
- }
- ad.RedirectUri = NewRandomString(257)
- if err := ad.IsValid(); err == nil {
- t.Fatal("Should have failed invalid URL")
- }
- ad.RedirectUri = "http://example.com"
- if err := ad.IsValid(); err != nil {
- t.Fatal(err)
- }
- }