2017-03-20 11:31:08 +03:00
// Copyright 2017 The Gitea Authors. All rights reserved.
2022-11-27 21:20:29 +03:00
// SPDX-License-Identifier: MIT
2017-03-20 11:31:08 +03:00
2022-06-15 10:02:00 +03:00
package user_test
2017-03-20 11:31:08 +03:00
import (
"testing"
2023-09-15 09:13:19 +03:00
"code.gitea.io/gitea/models/db"
2021-11-12 17:36:47 +03:00
"code.gitea.io/gitea/models/unittest"
2022-06-15 10:02:00 +03:00
user_model "code.gitea.io/gitea/models/user"
2021-11-12 17:36:47 +03:00
2017-03-20 11:31:08 +03:00
"github.com/stretchr/testify/assert"
2024-07-30 22:41:10 +03:00
"github.com/stretchr/testify/require"
2017-03-20 11:31:08 +03:00
)
func TestGetUserOpenIDs ( t * testing . T ) {
2024-07-30 22:41:10 +03:00
require . NoError ( t , unittest . PrepareTestDatabase ( ) )
2017-03-20 11:31:08 +03:00
2023-09-15 09:13:19 +03:00
oids , err := user_model . GetUserOpenIDs ( db . DefaultContext , int64 ( 1 ) )
2024-07-30 22:41:10 +03:00
require . NoError ( t , err )
if assert . Len ( t , oids , 2 ) {
2021-06-07 08:27:09 +03:00
assert . Equal ( t , "https://user1.domain1.tld/" , oids [ 0 ] . URI )
2017-03-20 11:31:08 +03:00
assert . False ( t , oids [ 0 ] . Show )
2021-06-07 08:27:09 +03:00
assert . Equal ( t , "http://user1.domain2.tld/" , oids [ 1 ] . URI )
2017-03-20 11:31:08 +03:00
assert . True ( t , oids [ 1 ] . Show )
}
2023-09-15 09:13:19 +03:00
oids , err = user_model . GetUserOpenIDs ( db . DefaultContext , int64 ( 2 ) )
2024-07-30 22:41:10 +03:00
require . NoError ( t , err )
if assert . Len ( t , oids , 1 ) {
2021-06-07 08:27:09 +03:00
assert . Equal ( t , "https://domain1.tld/user2/" , oids [ 0 ] . URI )
2017-03-20 11:31:08 +03:00
assert . True ( t , oids [ 0 ] . Show )
}
}
func TestToggleUserOpenIDVisibility ( t * testing . T ) {
2024-07-30 22:41:10 +03:00
require . NoError ( t , unittest . PrepareTestDatabase ( ) )
2023-09-15 09:13:19 +03:00
oids , err := user_model . GetUserOpenIDs ( db . DefaultContext , int64 ( 2 ) )
2024-07-30 22:41:10 +03:00
require . NoError ( t , err )
if ! assert . Len ( t , oids , 1 ) {
2017-03-20 11:31:08 +03:00
return
}
assert . True ( t , oids [ 0 ] . Show )
2023-09-15 09:13:19 +03:00
err = user_model . ToggleUserOpenIDVisibility ( db . DefaultContext , oids [ 0 ] . ID )
2024-07-30 22:41:10 +03:00
require . NoError ( t , err )
2017-03-20 11:31:08 +03:00
2023-09-15 09:13:19 +03:00
oids , err = user_model . GetUserOpenIDs ( db . DefaultContext , int64 ( 2 ) )
2024-07-30 22:41:10 +03:00
require . NoError ( t , err )
if ! assert . Len ( t , oids , 1 ) {
2017-08-28 12:17:45 +03:00
return
2017-03-20 11:31:08 +03:00
}
2017-08-28 12:17:45 +03:00
assert . False ( t , oids [ 0 ] . Show )
2023-09-15 09:13:19 +03:00
err = user_model . ToggleUserOpenIDVisibility ( db . DefaultContext , oids [ 0 ] . ID )
2024-07-30 22:41:10 +03:00
require . NoError ( t , err )
2017-03-20 11:31:08 +03:00
2023-09-15 09:13:19 +03:00
oids , err = user_model . GetUserOpenIDs ( db . DefaultContext , int64 ( 2 ) )
2024-07-30 22:41:10 +03:00
require . NoError ( t , err )
2017-08-28 12:17:45 +03:00
if assert . Len ( t , oids , 1 ) {
assert . True ( t , oids [ 0 ] . Show )
}
2017-03-20 11:31:08 +03:00
}