From 1cbe6e797517089140ee2db12d73c0781f5e3e6b Mon Sep 17 00:00:00 2001 From: enahum Date: Mon, 3 Apr 2017 14:37:58 -0300 Subject: Add more OAuth unit tests (#5946) --- model/authorize_test.go | 72 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) (limited to 'model/authorize_test.go') diff --git a/model/authorize_test.go b/model/authorize_test.go index 3fedc37e4..82a48332c 100644 --- a/model/authorize_test.go +++ b/model/authorize_test.go @@ -39,28 +39,98 @@ func TestAuthIsValid(t *testing.T) { 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 { + 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(129) + 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) + } } -- cgit v1.2.3-1-g7c22