|
6 | 6 |
|
7 | 7 | "github.com/hashicorp/terraform-plugin-testing/helper/acctest" |
8 | 8 | "github.com/hashicorp/terraform-plugin-testing/helper/resource" |
| 9 | + "github.com/hashicorp/terraform-plugin-testing/knownvalue" |
| 10 | + "github.com/hashicorp/terraform-plugin-testing/statecheck" |
| 11 | + "github.com/hashicorp/terraform-plugin-testing/tfjsonpath" |
9 | 12 | ) |
10 | 13 |
|
11 | 14 | func TestAccGithubEnterpriseActionsHostedRunner(t *testing.T) { |
@@ -46,21 +49,21 @@ func TestAccGithubEnterpriseActionsHostedRunner(t *testing.T) { |
46 | 49 | Steps: []resource.TestStep{ |
47 | 50 | { |
48 | 51 | Config: config, |
49 | | - Check: resource.ComposeTestCheckFunc( |
50 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "enterprise_slug", testAccConf.enterpriseSlug), |
51 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "name", fmt.Sprintf("tf-acc-test-%s", randomID)), |
52 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "size", "4-core"), |
53 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "image.0.id", "2306"), |
54 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "image.0.source", "github"), |
55 | | - resource.TestCheckResourceAttrSet("github_enterprise_actions_hosted_runner.test", "id"), |
56 | | - resource.TestCheckResourceAttrSet("github_enterprise_actions_hosted_runner.test", "status"), |
57 | | - resource.TestCheckResourceAttrSet("github_enterprise_actions_hosted_runner.test", "platform"), |
58 | | - resource.TestCheckResourceAttrSet("github_enterprise_actions_hosted_runner.test", "image.0.size_gb"), |
59 | | - resource.TestCheckResourceAttrSet("github_enterprise_actions_hosted_runner.test", "machine_size_details.0.id"), |
60 | | - resource.TestCheckResourceAttrSet("github_enterprise_actions_hosted_runner.test", "machine_size_details.0.cpu_cores"), |
61 | | - resource.TestCheckResourceAttrSet("github_enterprise_actions_hosted_runner.test", "machine_size_details.0.memory_gb"), |
62 | | - resource.TestCheckResourceAttrSet("github_enterprise_actions_hosted_runner.test", "machine_size_details.0.storage_gb"), |
63 | | - ), |
| 52 | + ConfigStateChecks: []statecheck.StateCheck{ |
| 53 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("enterprise_slug"), knownvalue.StringExact(testAccConf.enterpriseSlug)), |
| 54 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("name"), knownvalue.StringExact(fmt.Sprintf("tf-acc-test-%s", randomID))), |
| 55 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("size"), knownvalue.StringExact("4-core")), |
| 56 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("image").AtSliceIndex(0).AtMapKey("id"), knownvalue.StringExact("2306")), |
| 57 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("image").AtSliceIndex(0).AtMapKey("source"), knownvalue.StringExact("github")), |
| 58 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("id"), knownvalue.NotNull()), |
| 59 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("status"), knownvalue.NotNull()), |
| 60 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("platform"), knownvalue.NotNull()), |
| 61 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("image").AtSliceIndex(0).AtMapKey("size_gb"), knownvalue.NotNull()), |
| 62 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("machine_size_details").AtSliceIndex(0).AtMapKey("id"), knownvalue.NotNull()), |
| 63 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("machine_size_details").AtSliceIndex(0).AtMapKey("cpu_cores"), knownvalue.NotNull()), |
| 64 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("machine_size_details").AtSliceIndex(0).AtMapKey("memory_gb"), knownvalue.NotNull()), |
| 65 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("machine_size_details").AtSliceIndex(0).AtMapKey("storage_gb"), knownvalue.NotNull()), |
| 66 | + }, |
64 | 67 | }, |
65 | 68 | }, |
66 | 69 | }) |
@@ -127,21 +130,21 @@ func TestAccGithubEnterpriseActionsHostedRunner(t *testing.T) { |
127 | 130 | Steps: []resource.TestStep{ |
128 | 131 | { |
129 | 132 | Config: config, |
130 | | - Check: resource.ComposeTestCheckFunc( |
131 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "name", fmt.Sprintf("tf-acc-test-%s", randomID)), |
132 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "size", "4-core"), |
133 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "maximum_runners", "5"), |
134 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "public_ip_enabled", "false"), |
135 | | - ), |
| 133 | + ConfigStateChecks: []statecheck.StateCheck{ |
| 134 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("name"), knownvalue.StringExact(fmt.Sprintf("tf-acc-test-%s", randomID))), |
| 135 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("size"), knownvalue.StringExact("4-core")), |
| 136 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("maximum_runners"), knownvalue.Int64Exact(5)), |
| 137 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("public_ip_enabled"), knownvalue.Bool(false)), |
| 138 | + }, |
136 | 139 | }, |
137 | 140 | { |
138 | 141 | Config: configUpdated, |
139 | | - Check: resource.ComposeTestCheckFunc( |
140 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "name", fmt.Sprintf("tf-acc-test-updated-%s", randomID)), |
141 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "size", "8-core"), |
142 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "maximum_runners", "10"), |
143 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "public_ip_enabled", "true"), |
144 | | - ), |
| 142 | + ConfigStateChecks: []statecheck.StateCheck{ |
| 143 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("name"), knownvalue.StringExact(fmt.Sprintf("tf-acc-test-updated-%s", randomID))), |
| 144 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("size"), knownvalue.StringExact("8-core")), |
| 145 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("maximum_runners"), knownvalue.Int64Exact(10)), |
| 146 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("public_ip_enabled"), knownvalue.Bool(true)), |
| 147 | + }, |
145 | 148 | }, |
146 | 149 | }, |
147 | 150 | }) |
@@ -179,11 +182,11 @@ func TestAccGithubEnterpriseActionsHostedRunner(t *testing.T) { |
179 | 182 | Steps: []resource.TestStep{ |
180 | 183 | { |
181 | 184 | Config: config, |
182 | | - Check: resource.ComposeTestCheckFunc( |
183 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "enterprise_slug", testAccConf.enterpriseSlug), |
184 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "name", fmt.Sprintf("tf-acc-test-%s", randomID)), |
185 | | - resource.TestCheckResourceAttr("github_enterprise_actions_hosted_runner.test", "size", "4-core"), |
186 | | - ), |
| 185 | + ConfigStateChecks: []statecheck.StateCheck{ |
| 186 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("enterprise_slug"), knownvalue.StringExact(testAccConf.enterpriseSlug)), |
| 187 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("name"), knownvalue.StringExact(fmt.Sprintf("tf-acc-test-%s", randomID))), |
| 188 | + statecheck.ExpectKnownValue("github_enterprise_actions_hosted_runner.test", tfjsonpath.New("size"), knownvalue.StringExact("4-core")), |
| 189 | + }, |
187 | 190 | }, |
188 | 191 | { |
189 | 192 | ResourceName: "github_enterprise_actions_hosted_runner.test", |
|
0 commit comments