mirror of
				https://gitcode.com/gitea/gitea.git
				synced 2025-10-25 12:26:40 +08:00 
			
		
		
		
	 e81ccc406b
			
		
	
	e81ccc406b
	
	
	
		
			
			Change all license headers to comply with REUSE specification. Fix #16132 Co-authored-by: flynnnnnnnnnn <flynnnnnnnnnn@github> Co-authored-by: John Olheiser <john.olheiser@gmail.com>
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2019 The Gitea Authors. All rights reserved.
 | |
| // SPDX-License-Identifier: MIT
 | |
| 
 | |
| package auth_test
 | |
| 
 | |
| import (
 | |
| 	"strings"
 | |
| 	"testing"
 | |
| 
 | |
| 	auth_model "code.gitea.io/gitea/models/auth"
 | |
| 	"code.gitea.io/gitea/models/db"
 | |
| 	"code.gitea.io/gitea/models/unittest"
 | |
| 	"code.gitea.io/gitea/modules/json"
 | |
| 
 | |
| 	"github.com/stretchr/testify/assert"
 | |
| 	"xorm.io/xorm/schemas"
 | |
| )
 | |
| 
 | |
| type TestSource struct {
 | |
| 	Provider                      string
 | |
| 	ClientID                      string
 | |
| 	ClientSecret                  string
 | |
| 	OpenIDConnectAutoDiscoveryURL string
 | |
| 	IconURL                       string
 | |
| }
 | |
| 
 | |
| // FromDB fills up a LDAPConfig from serialized format.
 | |
| func (source *TestSource) FromDB(bs []byte) error {
 | |
| 	return json.Unmarshal(bs, &source)
 | |
| }
 | |
| 
 | |
| // ToDB exports a LDAPConfig to a serialized format.
 | |
| func (source *TestSource) ToDB() ([]byte, error) {
 | |
| 	return json.Marshal(source)
 | |
| }
 | |
| 
 | |
| func TestDumpAuthSource(t *testing.T) {
 | |
| 	assert.NoError(t, unittest.PrepareTestDatabase())
 | |
| 
 | |
| 	authSourceSchema, err := db.TableInfo(new(auth_model.Source))
 | |
| 	assert.NoError(t, err)
 | |
| 
 | |
| 	auth_model.RegisterTypeConfig(auth_model.OAuth2, new(TestSource))
 | |
| 
 | |
| 	auth_model.CreateSource(&auth_model.Source{
 | |
| 		Type:     auth_model.OAuth2,
 | |
| 		Name:     "TestSource",
 | |
| 		IsActive: false,
 | |
| 		Cfg: &TestSource{
 | |
| 			Provider: "ConvertibleSourceName",
 | |
| 			ClientID: "42",
 | |
| 		},
 | |
| 	})
 | |
| 
 | |
| 	sb := new(strings.Builder)
 | |
| 
 | |
| 	db.DumpTables([]*schemas.Table{authSourceSchema}, sb)
 | |
| 
 | |
| 	assert.Contains(t, sb.String(), `"Provider":"ConvertibleSourceName"`)
 | |
| }
 |