@@ -4,51 +4,55 @@ import (
44 "testing"
55
66 "github.com/hashicorp/terraform-plugin-testing/helper/resource"
7+ "github.com/hashicorp/terraform-plugin-testing/knownvalue"
8+ "github.com/hashicorp/terraform-plugin-testing/statecheck"
9+ "github.com/hashicorp/terraform-plugin-testing/tfjsonpath"
710)
811
912func TestAccGithubIpRangesDataSource (t * testing.T ) {
1013 t .Run ("reads IP ranges without error" , func (t * testing.T ) {
1114 config := `data "github_ip_ranges" "test" {}`
1215
13- check := resource .ComposeTestCheckFunc (
14- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "hooks.#" ),
15- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "git.#" ),
16- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "api.#" ),
17- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "web.#" ),
18- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "packages.#" ),
19- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "pages.#" ),
20- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "importer.#" ),
21- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "actions.#" ),
22- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "actions_macos.#" ),
23- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "github_enterprise_importer.#" ),
24- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "hooks_ipv4.#" ),
25- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "git_ipv4.#" ),
26- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "api_ipv4.#" ),
27- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "web_ipv4.#" ),
28- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "packages_ipv4.#" ),
29- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "pages_ipv4.#" ),
30- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "importer_ipv4.#" ),
31- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "actions_ipv4.#" ),
32- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "actions_macos_ipv4.#" ),
33- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "github_enterprise_importer_ipv4.#" ),
34- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "hooks_ipv6.#" ),
35- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "git_ipv6.#" ),
36- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "api_ipv6.#" ),
37- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "web_ipv6.#" ),
38- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "packages_ipv6.#" ),
39- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "pages_ipv6.#" ),
40- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "importer_ipv6.#" ),
41- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "actions_ipv6.#" ),
42- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "actions_macos_ipv6.#" ),
43- resource .TestCheckResourceAttrSet ("data.github_ip_ranges.test" , "github_enterprise_importer_ipv6.#" ),
44- )
45-
4616 resource .Test (t , resource.TestCase {
4717 ProviderFactories : providerFactories ,
4818 Steps : []resource.TestStep {
4919 {
5020 Config : config ,
51- Check : check ,
21+ ConfigStateChecks : []statecheck.StateCheck {
22+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("actions_ipv4" ), knownvalue .NotNull ()),
23+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("actions_ipv6" ), knownvalue .NotNull ()),
24+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("actions_macos_ipv4" ), knownvalue .NotNull ()),
25+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("actions_macos_ipv6" ), knownvalue .NotNull ()),
26+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("actions_macos" ), knownvalue .NotNull ()),
27+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("actions" ), knownvalue .NotNull ()),
28+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("api_ipv4" ), knownvalue .NotNull ()),
29+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("api_ipv6" ), knownvalue .NotNull ()),
30+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("api" ), knownvalue .NotNull ()),
31+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("dependabot_ipv4" ), knownvalue .Null ()),
32+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("dependabot_ipv6" ), knownvalue .Null ()),
33+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("dependabot" ), knownvalue .Null ()),
34+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("git_ipv4" ), knownvalue .NotNull ()),
35+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("git_ipv6" ), knownvalue .NotNull ()),
36+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("git" ), knownvalue .NotNull ()),
37+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("github_enterprise_importer_ipv4" ), knownvalue .NotNull ()),
38+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("github_enterprise_importer_ipv6" ), knownvalue .NotNull ()),
39+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("github_enterprise_importer" ), knownvalue .NotNull ()),
40+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("hooks_ipv4" ), knownvalue .NotNull ()),
41+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("hooks_ipv6" ), knownvalue .NotNull ()),
42+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("hooks" ), knownvalue .NotNull ()),
43+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("importer_ipv4" ), knownvalue .NotNull ()),
44+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("importer_ipv6" ), knownvalue .NotNull ()),
45+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("importer" ), knownvalue .NotNull ()),
46+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("packages_ipv4" ), knownvalue .NotNull ()),
47+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("packages_ipv6" ), knownvalue .NotNull ()),
48+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("packages" ), knownvalue .NotNull ()),
49+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("pages_ipv4" ), knownvalue .NotNull ()),
50+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("pages_ipv6" ), knownvalue .NotNull ()),
51+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("pages" ), knownvalue .NotNull ()),
52+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("web_ipv4" ), knownvalue .NotNull ()),
53+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("web_ipv6" ), knownvalue .NotNull ()),
54+ statecheck .ExpectKnownValue ("data.github_ip_ranges.test" , tfjsonpath .New ("web" ), knownvalue .NotNull ()),
55+ },
5256 },
5357 },
5458 })
0 commit comments