diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2022-08-25 10:31:57 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-25 10:31:57 +0800 |
commit | 1d8543e7db58d7c4973758e47f005c4d8bd7d7a3 (patch) | |
tree | b60c99e2dfd69ccb998f8a0829d98d7cadcf0d6b /models/token_test.go | |
parent | 4a4bfafa238bf48851f8c11fa3701bd42b912475 (diff) | |
download | gitea-1d8543e7db58d7c4973758e47f005c4d8bd7d7a3.tar.gz gitea-1d8543e7db58d7c4973758e47f005c4d8bd7d7a3.zip |
Move some files into models' sub packages (#20262)
* Move some files into models' sub packages
* Move functions
* merge main branch
* Fix check
* fix check
* Fix some tests
* Fix lint
* Fix lint
* Revert lint changes
* Fix error comments
* Fix lint
Co-authored-by: 6543 <6543@obermui.de>
Diffstat (limited to 'models/token_test.go')
-rw-r--r-- | models/token_test.go | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/models/token_test.go b/models/token_test.go deleted file mode 100644 index 007148870a..0000000000 --- a/models/token_test.go +++ /dev/null @@ -1,131 +0,0 @@ -// 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" - - "code.gitea.io/gitea/models/unittest" - - "github.com/stretchr/testify/assert" -) - -func TestNewAccessToken(t *testing.T) { - assert.NoError(t, unittest.PrepareTestDatabase()) - token := &AccessToken{ - UID: 3, - Name: "Token C", - } - assert.NoError(t, NewAccessToken(token)) - unittest.AssertExistsAndLoadBean(t, token) - - invalidToken := &AccessToken{ - ID: token.ID, // duplicate - UID: 2, - Name: "Token F", - } - assert.Error(t, NewAccessToken(invalidToken)) -} - -func TestAccessTokenByNameExists(t *testing.T) { - name := "Token Gitea" - - assert.NoError(t, unittest.PrepareTestDatabase()) - token := &AccessToken{ - UID: 3, - Name: name, - } - - // Check to make sure it doesn't exists already - exist, err := AccessTokenByNameExists(token) - assert.NoError(t, err) - assert.False(t, exist) - - // Save it to the database - assert.NoError(t, NewAccessToken(token)) - unittest.AssertExistsAndLoadBean(t, token) - - // This token must be found by name in the DB now - exist, err = AccessTokenByNameExists(token) - assert.NoError(t, err) - assert.True(t, exist) - - user4Token := &AccessToken{ - UID: 4, - Name: name, - } - - // Name matches but different user ID, this shouldn't exists in the - // database - exist, err = AccessTokenByNameExists(user4Token) - assert.NoError(t, err) - assert.False(t, exist) -} - -func TestGetAccessTokenBySHA(t *testing.T) { - assert.NoError(t, unittest.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, unittest.PrepareTestDatabase()) - tokens, err := ListAccessTokens(ListAccessTokensOptions{UserID: 1}) - 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(ListAccessTokensOptions{UserID: 2}) - 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(ListAccessTokensOptions{UserID: 100}) - assert.NoError(t, err) - assert.Empty(t, tokens) -} - -func TestUpdateAccessToken(t *testing.T) { - assert.NoError(t, unittest.PrepareTestDatabase()) - token, err := GetAccessTokenBySHA("4c6f36e6cf498e2a448662f915d932c09c5a146c") - assert.NoError(t, err) - token.Name = "Token Z" - - assert.NoError(t, UpdateAccessToken(token)) - unittest.AssertExistsAndLoadBean(t, token) -} - -func TestDeleteAccessTokenByID(t *testing.T) { - assert.NoError(t, unittest.PrepareTestDatabase()) - - token, err := GetAccessTokenBySHA("4c6f36e6cf498e2a448662f915d932c09c5a146c") - assert.NoError(t, err) - assert.Equal(t, int64(1), token.UID) - - assert.NoError(t, DeleteAccessTokenByID(token.ID, 1)) - unittest.AssertNotExistsBean(t, token) - - err = DeleteAccessTokenByID(100, 100) - assert.Error(t, err) - assert.True(t, IsErrAccessTokenNotExist(err)) -} |