code.gitea.io/gitea@v1.22.3/tests/integration/session_test.go (about) 1 // Copyright 2023 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package integration 5 6 import ( 7 "testing" 8 9 "code.gitea.io/gitea/models/auth" 10 "code.gitea.io/gitea/models/db" 11 "code.gitea.io/gitea/models/unittest" 12 "code.gitea.io/gitea/tests" 13 14 "github.com/stretchr/testify/assert" 15 ) 16 17 func Test_RegenerateSession(t *testing.T) { 18 defer tests.PrepareTestEnv(t)() 19 20 assert.NoError(t, unittest.PrepareTestDatabase()) 21 22 key := "new_key890123456" // it must be 16 characters long 23 key2 := "new_key890123457" // it must be 16 characters 24 exist, err := auth.ExistSession(db.DefaultContext, key) 25 assert.NoError(t, err) 26 assert.False(t, exist) 27 28 sess, err := auth.RegenerateSession(db.DefaultContext, "", key) 29 assert.NoError(t, err) 30 assert.EqualValues(t, key, sess.Key) 31 assert.Len(t, sess.Data, 0) 32 33 sess, err = auth.ReadSession(db.DefaultContext, key2) 34 assert.NoError(t, err) 35 assert.EqualValues(t, key2, sess.Key) 36 assert.Len(t, sess.Data, 0) 37 }