|
5 | 5 | "github.com/castai/terraform-provider-castai/castai/policies/gke" |
6 | 6 | "github.com/castai/terraform-provider-castai/castai/sdk" |
7 | 7 | "github.com/hashicorp/go-cty/cty" |
| 8 | + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" |
8 | 9 | "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" |
9 | 10 | "github.com/stretchr/testify/require" |
10 | 11 | "testing" |
@@ -68,3 +69,30 @@ func Test_dataSourceGKEPoliciesRead(t *testing.T) { |
68 | 69 | }) |
69 | 70 | } |
70 | 71 | } |
| 72 | + |
| 73 | +func TestAccDataSourceGKEPolicies_basic(t *testing.T) { |
| 74 | + resource.Test(t, resource.TestCase{ |
| 75 | + PreCheck: func() { testAccPreCheck(t) }, |
| 76 | + ProviderFactories: providerFactories, |
| 77 | + CheckDestroy: nil, |
| 78 | + Steps: []resource.TestStep{ |
| 79 | + { |
| 80 | + Config: testAccDataSourceGKEPoliciesConfig, |
| 81 | + Check: resource.ComposeTestCheckFunc( |
| 82 | + resource.TestCheckResourceAttr("data.castai_gke_user_policies.gke", "features.#", "3"), |
| 83 | + resource.TestCheckResourceAttr("data.castai_gke_user_policies.gke", "policy.#", "46"), |
| 84 | + ), |
| 85 | + }, |
| 86 | + }, |
| 87 | + }) |
| 88 | +} |
| 89 | + |
| 90 | +const testAccDataSourceGKEPoliciesConfig = ` |
| 91 | +data "castai_gke_user_policies" "gke" { |
| 92 | + features = [ |
| 93 | + "load_balancers_network_endpoint_group", |
| 94 | + "load_balancers_target_backend_pools", |
| 95 | + "load_balancers_unmanaged_instance_groups" |
| 96 | + ] |
| 97 | +} |
| 98 | +` |
0 commit comments