github.com/kubeshop/testkube@v1.17.23/contrib/executor/tracetest/pkg/runner/runner_test.go (about)

     1  package runner_test
     2  
     3  import (
     4  	"context"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/require"
     8  
     9  	"github.com/kubeshop/testkube/contrib/executor/tracetest/pkg/runner"
    10  	"github.com/kubeshop/testkube/pkg/api/v1/testkube"
    11  	"github.com/kubeshop/testkube/pkg/envs"
    12  )
    13  
    14  func TestRun(t *testing.T) {
    15  
    16  	t.Run("runner should fail if no env var is provided", func(t *testing.T) {
    17  		// given
    18  		ctx := context.Background()
    19  		params := envs.Params{
    20  			DataDir: "/tmp",
    21  		}
    22  
    23  		runner, err := runner.NewRunner(ctx, params)
    24  		require.NoError(t, err)
    25  
    26  		execution := testkube.NewQueuedExecution()
    27  		execution.Content = testkube.NewStringTestContent("hello I'm test content")
    28  
    29  		// when
    30  		_, err = runner.Run(ctx, *execution)
    31  
    32  		// then
    33  		require.ErrorContains(t, err, "could not find variables to run the test with Tracetest or Tracetest Cloud")
    34  	})
    35  
    36  }