package config_tests import ( "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) func TestJobAndPipelineDevelopment(t *testing.T) { b := loadEnvironment(t, "./workflow_and_pipeline", "development") assert.Len(t, b.Config.Resources.Workflows, 0) assert.Len(t, b.Config.Resources.Pipelines, 1) p := b.Config.Resources.Pipelines["nyc_taxi_pipeline"] assert.True(t, p.Development) require.Len(t, p.Libraries, 1) assert.Equal(t, "./dlt/nyc_taxi_loader", p.Libraries[0].Notebook.Path) assert.Equal(t, "nyc_taxi_development", p.Target) } func TestJobAndPipelineStaging(t *testing.T) { b := loadEnvironment(t, "./workflow_and_pipeline", "staging") assert.Len(t, b.Config.Resources.Workflows, 0) assert.Len(t, b.Config.Resources.Pipelines, 1) p := b.Config.Resources.Pipelines["nyc_taxi_pipeline"] assert.False(t, p.Development) require.Len(t, p.Libraries, 1) assert.Equal(t, "./dlt/nyc_taxi_loader", p.Libraries[0].Notebook.Path) assert.Equal(t, "nyc_taxi_staging", p.Target) } func TestJobAndPipelineProduction(t *testing.T) { b := loadEnvironment(t, "./workflow_and_pipeline", "production") assert.Len(t, b.Config.Resources.Workflows, 1) assert.Len(t, b.Config.Resources.Pipelines, 1) p := b.Config.Resources.Pipelines["nyc_taxi_pipeline"] assert.False(t, p.Development) require.Len(t, p.Libraries, 1) assert.Equal(t, "./dlt/nyc_taxi_loader", p.Libraries[0].Notebook.Path) assert.Equal(t, "nyc_taxi_production", p.Target) j := b.Config.Resources.Workflows["pipeline_schedule"] assert.Equal(t, "Daily refresh of production pipeline", j.Name) require.Len(t, j.Tasks, 1) assert.NotEmpty(t, j.Tasks[0].PipelineTask.PipelineId) }