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  }