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.

user_openid_test.go 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. // Copyright 2017 The Gitea Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package models
  5. import (
  6. "testing"
  7. "code.gitea.io/gitea/models/unittest"
  8. "github.com/stretchr/testify/assert"
  9. )
  10. func TestGetUserOpenIDs(t *testing.T) {
  11. assert.NoError(t, unittest.PrepareTestDatabase())
  12. oids, err := GetUserOpenIDs(int64(1))
  13. if assert.NoError(t, err) && assert.Len(t, oids, 2) {
  14. assert.Equal(t, "https://user1.domain1.tld/", oids[0].URI)
  15. assert.False(t, oids[0].Show)
  16. assert.Equal(t, "http://user1.domain2.tld/", oids[1].URI)
  17. assert.True(t, oids[1].Show)
  18. }
  19. oids, err = GetUserOpenIDs(int64(2))
  20. if assert.NoError(t, err) && assert.Len(t, oids, 1) {
  21. assert.Equal(t, "https://domain1.tld/user2/", oids[0].URI)
  22. assert.True(t, oids[0].Show)
  23. }
  24. }
  25. func TestGetUserByOpenID(t *testing.T) {
  26. assert.NoError(t, unittest.PrepareTestDatabase())
  27. _, err := GetUserByOpenID("https://unknown")
  28. if assert.Error(t, err) {
  29. assert.True(t, IsErrUserNotExist(err))
  30. }
  31. user, err := GetUserByOpenID("https://user1.domain1.tld")
  32. if assert.NoError(t, err) {
  33. assert.Equal(t, int64(1), user.ID)
  34. }
  35. user, err = GetUserByOpenID("https://domain1.tld/user2/")
  36. if assert.NoError(t, err) {
  37. assert.Equal(t, int64(2), user.ID)
  38. }
  39. }
  40. func TestToggleUserOpenIDVisibility(t *testing.T) {
  41. assert.NoError(t, unittest.PrepareTestDatabase())
  42. oids, err := GetUserOpenIDs(int64(2))
  43. if !assert.NoError(t, err) || !assert.Len(t, oids, 1) {
  44. return
  45. }
  46. assert.True(t, oids[0].Show)
  47. err = ToggleUserOpenIDVisibility(oids[0].ID)
  48. if !assert.NoError(t, err) {
  49. return
  50. }
  51. oids, err = GetUserOpenIDs(int64(2))
  52. if !assert.NoError(t, err) || !assert.Len(t, oids, 1) {
  53. return
  54. }
  55. assert.False(t, oids[0].Show)
  56. err = ToggleUserOpenIDVisibility(oids[0].ID)
  57. if !assert.NoError(t, err) {
  58. return
  59. }
  60. oids, err = GetUserOpenIDs(int64(2))
  61. if !assert.NoError(t, err) {
  62. return
  63. }
  64. if assert.Len(t, oids, 1) {
  65. assert.True(t, oids[0].Show)
  66. }
  67. }