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.

openid_test.go 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // Copyright 2017 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package user_test
  4. import (
  5. "testing"
  6. "code.gitea.io/gitea/models/db"
  7. "code.gitea.io/gitea/models/unittest"
  8. user_model "code.gitea.io/gitea/models/user"
  9. "github.com/stretchr/testify/assert"
  10. )
  11. func TestGetUserOpenIDs(t *testing.T) {
  12. assert.NoError(t, unittest.PrepareTestDatabase())
  13. oids, err := user_model.GetUserOpenIDs(db.DefaultContext, int64(1))
  14. if assert.NoError(t, err) && assert.Len(t, oids, 2) {
  15. assert.Equal(t, "https://user1.domain1.tld/", oids[0].URI)
  16. assert.False(t, oids[0].Show)
  17. assert.Equal(t, "http://user1.domain2.tld/", oids[1].URI)
  18. assert.True(t, oids[1].Show)
  19. }
  20. oids, err = user_model.GetUserOpenIDs(db.DefaultContext, int64(2))
  21. if assert.NoError(t, err) && assert.Len(t, oids, 1) {
  22. assert.Equal(t, "https://domain1.tld/user2/", oids[0].URI)
  23. assert.True(t, oids[0].Show)
  24. }
  25. }
  26. func TestToggleUserOpenIDVisibility(t *testing.T) {
  27. assert.NoError(t, unittest.PrepareTestDatabase())
  28. oids, err := user_model.GetUserOpenIDs(db.DefaultContext, int64(2))
  29. if !assert.NoError(t, err) || !assert.Len(t, oids, 1) {
  30. return
  31. }
  32. assert.True(t, oids[0].Show)
  33. err = user_model.ToggleUserOpenIDVisibility(db.DefaultContext, oids[0].ID)
  34. if !assert.NoError(t, err) {
  35. return
  36. }
  37. oids, err = user_model.GetUserOpenIDs(db.DefaultContext, int64(2))
  38. if !assert.NoError(t, err) || !assert.Len(t, oids, 1) {
  39. return
  40. }
  41. assert.False(t, oids[0].Show)
  42. err = user_model.ToggleUserOpenIDVisibility(db.DefaultContext, oids[0].ID)
  43. if !assert.NoError(t, err) {
  44. return
  45. }
  46. oids, err = user_model.GetUserOpenIDs(db.DefaultContext, int64(2))
  47. if !assert.NoError(t, err) {
  48. return
  49. }
  50. if assert.Len(t, oids, 1) {
  51. assert.True(t, oids[0].Show)
  52. }
  53. }