mirror of
https://github.com/go-gitea/gitea.git
synced 2024-08-25 21:44:20 -04:00
* paginate results * fixed deadlock * prevented breaking change * updated swagger * go fmt * fixed find topic * go mod tidy * go mod vendor with go1.13.5 * fixed repo find topics * fixed unit test * added Limit method to Engine struct; use engine variable when provided; fixed gitignore * use ItemsPerPage for default pagesize; fix GetWatchers, getOrgUsersByOrgID and GetStargazers; fix GetAllCommits headers; reverted some changed behaviors * set Page value on Home route * improved memory allocations * fixed response headers * removed logfiles * fixed import order * import order * improved swagger * added function to get models.ListOptions from context * removed pagesize diff on unit test * fixed imports * removed unnecessary struct field * fixed go fmt * scoped PR * code improvements * code improvements * go mod tidy * fixed import order * fixed commit statuses session * fixed files headers * fixed headers; added pagination for notifications * go mod tidy * go fmt * removed Private from user search options; added setting.UI.IssuePagingNum as default valeu on repo's issues list * Apply suggestions from code review Co-Authored-By: 6543 <6543@obermui.de> Co-Authored-By: zeripath <art27@cantab.net> * fixed build error * CI.restart() * fixed merge conflicts resolve * fixed conflicts resolve * improved FindTrackedTimesOptions.ToOptions() method * added backwards compatibility on ListReleases request; fixed issue tracked time ToSession * fixed build error; fixed swagger template * fixed swagger template * fixed ListReleases backwards compatibility * added page to user search route Co-authored-by: techknowlogick <matti@mdranta.net> Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: zeripath <art27@cantab.net>
95 lines
2.7 KiB
Go
95 lines
2.7 KiB
Go
// Copyright 2016 The Gitea Authors. All rights reserved.
|
|
// Use of this source code is governed by a MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package models
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestNewAccessToken(t *testing.T) {
|
|
assert.NoError(t, PrepareTestDatabase())
|
|
token := &AccessToken{
|
|
UID: 3,
|
|
Name: "Token C",
|
|
}
|
|
assert.NoError(t, NewAccessToken(token))
|
|
AssertExistsAndLoadBean(t, token)
|
|
|
|
invalidToken := &AccessToken{
|
|
ID: token.ID, // duplicate
|
|
UID: 2,
|
|
Name: "Token F",
|
|
}
|
|
assert.Error(t, NewAccessToken(invalidToken))
|
|
}
|
|
|
|
func TestGetAccessTokenBySHA(t *testing.T) {
|
|
assert.NoError(t, PrepareTestDatabase())
|
|
token, err := GetAccessTokenBySHA("d2c6c1ba3890b309189a8e618c72a162e4efbf36")
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, int64(1), token.UID)
|
|
assert.Equal(t, "Token A", token.Name)
|
|
assert.Equal(t, "2b3668e11cb82d3af8c6e4524fc7841297668f5008d1626f0ad3417e9fa39af84c268248b78c481daa7e5dc437784003494f", token.TokenHash)
|
|
assert.Equal(t, "e4efbf36", token.TokenLastEight)
|
|
|
|
_, err = GetAccessTokenBySHA("notahash")
|
|
assert.Error(t, err)
|
|
assert.True(t, IsErrAccessTokenNotExist(err))
|
|
|
|
_, err = GetAccessTokenBySHA("")
|
|
assert.Error(t, err)
|
|
assert.True(t, IsErrAccessTokenEmpty(err))
|
|
}
|
|
|
|
func TestListAccessTokens(t *testing.T) {
|
|
assert.NoError(t, PrepareTestDatabase())
|
|
tokens, err := ListAccessTokens(1, ListOptions{})
|
|
assert.NoError(t, err)
|
|
if assert.Len(t, tokens, 2) {
|
|
assert.Equal(t, int64(1), tokens[0].UID)
|
|
assert.Equal(t, int64(1), tokens[1].UID)
|
|
assert.Contains(t, []string{tokens[0].Name, tokens[1].Name}, "Token A")
|
|
assert.Contains(t, []string{tokens[0].Name, tokens[1].Name}, "Token B")
|
|
}
|
|
|
|
tokens, err = ListAccessTokens(2, ListOptions{})
|
|
assert.NoError(t, err)
|
|
if assert.Len(t, tokens, 1) {
|
|
assert.Equal(t, int64(2), tokens[0].UID)
|
|
assert.Equal(t, "Token A", tokens[0].Name)
|
|
}
|
|
|
|
tokens, err = ListAccessTokens(100, ListOptions{})
|
|
assert.NoError(t, err)
|
|
assert.Empty(t, tokens)
|
|
}
|
|
|
|
func TestUpdateAccessToken(t *testing.T) {
|
|
assert.NoError(t, PrepareTestDatabase())
|
|
token, err := GetAccessTokenBySHA("4c6f36e6cf498e2a448662f915d932c09c5a146c")
|
|
assert.NoError(t, err)
|
|
token.Name = "Token Z"
|
|
|
|
assert.NoError(t, UpdateAccessToken(token))
|
|
AssertExistsAndLoadBean(t, token)
|
|
}
|
|
|
|
func TestDeleteAccessTokenByID(t *testing.T) {
|
|
assert.NoError(t, PrepareTestDatabase())
|
|
|
|
token, err := GetAccessTokenBySHA("4c6f36e6cf498e2a448662f915d932c09c5a146c")
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, int64(1), token.UID)
|
|
|
|
assert.NoError(t, DeleteAccessTokenByID(token.ID, 1))
|
|
AssertNotExistsBean(t, token)
|
|
|
|
err = DeleteAccessTokenByID(100, 100)
|
|
assert.Error(t, err)
|
|
assert.True(t, IsErrAccessTokenNotExist(err))
|
|
}
|