|
| 1 | +package data_sources_test |
| 2 | + |
| 3 | +import ( |
| 4 | + "fmt" |
| 5 | + "strconv" |
| 6 | + "testing" |
| 7 | + |
| 8 | + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" |
| 9 | + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" |
| 10 | +) |
| 11 | + |
| 12 | +func TestAccDbtCloudEnvironmentDataSource(t *testing.T) { |
| 13 | + |
| 14 | + randomID := acctest.RandStringFromCharSet(5, acctest.CharSetAlphaNum) |
| 15 | + randomIDInt, _ := strconv.Atoi(randomID) |
| 16 | + |
| 17 | + config := fmt.Sprintf(` |
| 18 | + data "dbt_cloud_environment" "test" { |
| 19 | + project_id = 123 |
| 20 | + environment_id = %d |
| 21 | + } |
| 22 | + `, randomIDInt) |
| 23 | + |
| 24 | + check := resource.ComposeAggregateTestCheckFunc( |
| 25 | + resource.TestCheckResourceAttr("data.dbt_cloud_environment.test", "environment_id", randomID), |
| 26 | + resource.TestCheckResourceAttr("data.dbt_cloud_environment.test", "project_id", "123"), |
| 27 | + resource.TestCheckResourceAttrSet("data.dbt_cloud_project.test", "name"), |
| 28 | + resource.TestCheckResourceAttrSet("data.dbt_cloud_project.test", "is_active"), |
| 29 | + resource.TestCheckResourceAttrSet("data.dbt_cloud_project.test", "credential_id"), |
| 30 | + resource.TestCheckResourceAttrSet("data.dbt_cloud_project.test", "dbt_version"), |
| 31 | + resource.TestCheckResourceAttrSet("data.dbt_cloud_project.test", "type"), |
| 32 | + resource.TestCheckResourceAttrSet("data.dbt_cloud_project.test", "use_custom_branch"), |
| 33 | + resource.TestCheckResourceAttrSet("data.dbt_cloud_project.test", "custom_branch"), |
| 34 | + ) |
| 35 | + |
| 36 | + resource.ParallelTest(t, resource.TestCase{ |
| 37 | + Providers: providers(), |
| 38 | + Steps: []resource.TestStep{ |
| 39 | + { |
| 40 | + Config: config, |
| 41 | + Check: check, |
| 42 | + }, |
| 43 | + }, |
| 44 | + }) |
| 45 | +} |
0 commit comments