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 }