code.gitea.io/gitea@v1.22.3/modules/setting/cron_test.go (about)

     1  // Copyright 2020 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package setting
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/assert"
    10  )
    11  
    12  func Test_getCronSettings(t *testing.T) {
    13  	type BaseStruct struct {
    14  		Base   bool
    15  		Second string
    16  	}
    17  
    18  	type Extended struct {
    19  		BaseStruct
    20  		Extend bool
    21  	}
    22  
    23  	iniStr := `
    24  [cron.test]
    25  BASE = true
    26  SECOND = white rabbit
    27  EXTEND = true
    28  `
    29  	cfg, err := NewConfigProviderFromData(iniStr)
    30  	assert.NoError(t, err)
    31  
    32  	extended := &Extended{
    33  		BaseStruct: BaseStruct{
    34  			Second: "queen of hearts",
    35  		},
    36  	}
    37  
    38  	_, err = getCronSettings(cfg, "test", extended)
    39  	assert.NoError(t, err)
    40  	assert.True(t, extended.Base)
    41  	assert.EqualValues(t, extended.Second, "white rabbit")
    42  	assert.True(t, extended.Extend)
    43  }