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  }