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