Skip to content

Commit 32bb45a

Browse files
test: add acceptance tests for universal_ssl_setting (SECENG-12780)
1 parent d151787 commit 32bb45a

File tree

3 files changed

+101
-0
lines changed

3 files changed

+101
-0
lines changed
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
package universal_ssl_setting_test
2+
3+
import (
4+
"os"
5+
"testing"
6+
7+
"github.com/cloudflare/terraform-provider-cloudflare/internal/acctest"
8+
"github.com/cloudflare/terraform-provider-cloudflare/internal/consts"
9+
"github.com/cloudflare/terraform-provider-cloudflare/internal/utils"
10+
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
11+
)
12+
13+
func testUniversalSSLSetting_Enable(rnd, zoneID string) string {
14+
return acctest.LoadTestCase("universalssl_enabled.tf", rnd, zoneID)
15+
}
16+
17+
func testUniversalSSLSetting_Disable(rnd, zoneID string) string {
18+
return acctest.LoadTestCase("universalssl_disabled.tf", rnd, zoneID)
19+
}
20+
21+
func TestAccCloudflareUniversalSSLSetting_Enable(t *testing.T) {
22+
rnd := utils.GenerateRandomResourceName()
23+
name := "cloudflare_universal_ssl_setting." + rnd
24+
zoneID := os.Getenv("CLOUDFLARE_ZONE_ID")
25+
26+
resource.Test(t, resource.TestCase{
27+
PreCheck: func() { acctest.TestAccPreCheck(t) },
28+
ProtoV6ProviderFactories: acctest.TestAccProtoV6ProviderFactories,
29+
Steps: []resource.TestStep{
30+
{
31+
Config: testUniversalSSLSetting_Enable(rnd, zoneID),
32+
Check: resource.ComposeTestCheckFunc(
33+
resource.TestCheckResourceAttr(name, consts.ZoneIDSchemaKey, zoneID),
34+
resource.TestCheckResourceAttr(name, "enabled", "true"),
35+
),
36+
},
37+
},
38+
})
39+
}
40+
41+
func TestAccCloudflareUniversalSSLSetting_Disable(t *testing.T) {
42+
rnd := utils.GenerateRandomResourceName()
43+
name := "cloudflare_universal_ssl_setting." + rnd
44+
zoneID := os.Getenv("CLOUDFLARE_ZONE_ID")
45+
46+
resource.Test(t, resource.TestCase{
47+
PreCheck: func() { acctest.TestAccPreCheck(t) },
48+
ProtoV6ProviderFactories: acctest.TestAccProtoV6ProviderFactories,
49+
Steps: []resource.TestStep{
50+
{
51+
Config: testUniversalSSLSetting_Disable(rnd, zoneID),
52+
Check: resource.ComposeTestCheckFunc(
53+
resource.TestCheckResourceAttr(name, consts.ZoneIDSchemaKey, zoneID),
54+
resource.TestCheckResourceAttr(name, "enabled", "false"),
55+
),
56+
},
57+
},
58+
})
59+
}
60+
61+
func TestAccCloudflareUniversalSSLSetting_Update(t *testing.T) {
62+
rnd := utils.GenerateRandomResourceName()
63+
name := "cloudflare_universal_ssl_setting." + rnd
64+
zoneID := os.Getenv("CLOUDFLARE_ZONE_ID")
65+
66+
resource.Test(t, resource.TestCase{
67+
PreCheck: func() { acctest.TestAccPreCheck(t) },
68+
ProtoV6ProviderFactories: acctest.TestAccProtoV6ProviderFactories,
69+
Steps: []resource.TestStep{
70+
{
71+
Config: testUniversalSSLSetting_Enable(rnd, zoneID),
72+
Check: resource.ComposeTestCheckFunc(
73+
resource.TestCheckResourceAttr(name, consts.ZoneIDSchemaKey, zoneID),
74+
resource.TestCheckResourceAttr(name, "enabled", "true"),
75+
),
76+
},
77+
{
78+
Config: testUniversalSSLSetting_Disable(rnd, zoneID),
79+
Check: resource.ComposeTestCheckFunc(
80+
resource.TestCheckResourceAttr(name, consts.ZoneIDSchemaKey, zoneID),
81+
resource.TestCheckResourceAttr(name, "enabled", "false"),
82+
),
83+
},
84+
{
85+
Config: testUniversalSSLSetting_Enable(rnd, zoneID),
86+
Check: resource.ComposeTestCheckFunc(
87+
resource.TestCheckResourceAttr(name, consts.ZoneIDSchemaKey, zoneID),
88+
resource.TestCheckResourceAttr(name, "enabled", "true"),
89+
),
90+
},
91+
},
92+
})
93+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
resource "cloudflare_universal_ssl_setting" "%[1]s" {
2+
zone_id = "%[2]s"
3+
enabled = false
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
resource "cloudflare_universal_ssl_setting" "%[1]s" {
2+
zone_id = "%[2]s"
3+
enabled = true
4+
}

0 commit comments

Comments
 (0)