github.com/Jeffail/benthos/v3@v3.65.0/internal/impl/nats/config_fallback_test.go (about)

     1  package nats_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/Jeffail/benthos/v3/lib/input"
     7  	"github.com/Jeffail/benthos/v3/lib/log"
     8  	"github.com/Jeffail/benthos/v3/lib/manager"
     9  	"github.com/Jeffail/benthos/v3/lib/metrics"
    10  	"github.com/stretchr/testify/assert"
    11  	"github.com/stretchr/testify/require"
    12  
    13  	_ "github.com/Jeffail/benthos/v3/public/components/all"
    14  )
    15  
    16  func TestConfigFallback(t *testing.T) {
    17  	conf := input.NewConfig()
    18  	conf.Type = input.TypeNATSJetStream
    19  	conf.NATSJetStream.Deliver = "not recognised"
    20  
    21  	testMgr, err := manager.NewV2(manager.NewResourceConfig(), nil, log.Noop(), metrics.Noop())
    22  	require.NoError(t, err)
    23  
    24  	_, err = input.New(conf, testMgr, log.Noop(), metrics.Noop())
    25  	require.Error(t, err)
    26  
    27  	assert.Contains(t, err.Error(), "deliver option not recognised was not recognised")
    28  }