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 }