gitea源码

session_test.go 905B

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/unittest"
  8. "code.gitea.io/gitea/tests"
  9. "github.com/stretchr/testify/assert"
  10. )
  11. func Test_RegenerateSession(t *testing.T) {
  12. defer tests.PrepareTestEnv(t)()
  13. assert.NoError(t, unittest.PrepareTestDatabase())
  14. key := "new_key890123456" // it must be 16 characters long
  15. key2 := "new_key890123457" // it must be 16 characters
  16. exist, err := auth.ExistSession(t.Context(), key)
  17. assert.NoError(t, err)
  18. assert.False(t, exist)
  19. sess, err := auth.RegenerateSession(t.Context(), "", key)
  20. assert.NoError(t, err)
  21. assert.Equal(t, key, sess.Key)
  22. assert.Empty(t, sess.Data)
  23. sess, err = auth.ReadSession(t.Context(), key2)
  24. assert.NoError(t, err)
  25. assert.Equal(t, key2, sess.Key)
  26. assert.Empty(t, sess.Data)
  27. }