You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

session_test.go 970B

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