github.com/Jeffail/benthos/v3@v3.65.0/public/service/config_util_test.go (about) 1 package service 2 3 import ( 4 "testing" 5 6 "github.com/Jeffail/benthos/v3/lib/input" 7 "github.com/stretchr/testify/assert" 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestConfigDeprecatedExraction(t *testing.T) { 12 inputConf := input.NewConfig() 13 inputConf.Type = "generate" 14 inputConf.Generate.Interval = "5m" 15 inputConf.Generate.Mapping = `root = "foobar"` 16 17 spec := NewConfigSpec(). 18 Field(NewStringField("interval")). 19 Field(NewStringField("mapping")) 20 21 pConf, err := extractConfig(nil, spec, "generate", nil, inputConf) 22 require.NoError(t, err) 23 24 v, err := pConf.FieldString("interval") 25 require.NoError(t, err) 26 assert.Equal(t, "5m", v) 27 28 v, err = pConf.FieldString("mapping") 29 require.NoError(t, err) 30 assert.Equal(t, `root = "foobar"`, v) 31 }