Skip to content

Commit 3ac4fe7

Browse files
authored
Merge pull request #2106 from tencentcloudstack/fix/teo-zone_setting-test
fix: zone configuration off
2 parents e87c804 + 9f4935f commit 3ac4fe7

File tree

1 file changed

+141
-0
lines changed

1 file changed

+141
-0
lines changed

tencentcloud/resource_tc_teo_zone_setting_test.go

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,57 @@ func TestAccTencentCloudTeoZoneSetting_basic(t *testing.T) {
8080
ImportState: true,
8181
ImportStateVerify: true,
8282
},
83+
{
84+
Config: testAccTeoZoneSettingUp,
85+
Check: resource.ComposeTestCheckFunc(
86+
testAccCheckZoneSettingExists("tencentcloud_teo_zone_setting.basic"),
87+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "zone_id", defaultZoneId),
88+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "cache.#", "1"),
89+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", " cache.0.cache.#", "0"),
90+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "cache.0.follow_origin.#", "1"),
91+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "cache.0.follow_origin.0.switch", "off"),
92+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "cache.0.no_cache.#", "1"),
93+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "cache.0.no_cache.0.switch", "off"),
94+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "cache_key.#", "1"),
95+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "cache_key.0.full_url_cache", "off"),
96+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "cache_key.0.ignore_case", "off"),
97+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "cache_key.0.query_string.#", "1"),
98+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "cache_key.0.query_string.0.switch", "off"),
99+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "cache_prefresh.#", "1"),
100+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "cache_prefresh.0.switch", "off"),
101+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "client_ip_header.#", "1"),
102+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "client_ip_header.0.switch", "off"),
103+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "compression.#", "1"),
104+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "compression.0.algorithms.#", "2"),
105+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "compression.0.switch", "off"),
106+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "force_redirect.#", "1"),
107+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "force_redirect.0.switch", "off"),
108+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "https.#", "1"),
109+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "https.0.hsts.#", "1"),
110+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "https.0.hsts.0.include_sub_domains", "off"),
111+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "https.0.hsts.0.preload", "off"),
112+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "https.0.hsts.0.switch", "off"),
113+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "https.0.http2", "off"),
114+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "https.0.ocsp_stapling", "off"),
115+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "ipv6.#", "1"),
116+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "ipv6.0.switch", "off"),
117+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "max_age.#", "1"),
118+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "max_age.0.follow_origin", "off"),
119+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "offline_cache.#", "1"),
120+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "offline_cache.0.switch", "off"),
121+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "origin.#", "1"),
122+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "origin.0.origin_pull_protocol", "follow"),
123+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "post_max_size.#", "1"),
124+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "post_max_size.0.switch", "off"),
125+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "quic.#", "1"),
126+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "quic.0.switch", "off"),
127+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "smart_routing.0.switch", "off"),
128+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "upstream_http2.#", "1"),
129+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "upstream_http2.0.switch", "off"),
130+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "web_socket.#", "1"),
131+
resource.TestCheckResourceAttr("tencentcloud_teo_zone_setting.basic", "web_socket.0.switch", "off"),
132+
),
133+
},
83134
},
84135
})
85136
}
@@ -209,3 +260,93 @@ resource "tencentcloud_teo_zone_setting" "basic" {
209260
}
210261
211262
`
263+
264+
const testAccTeoZoneSettingUp = testAccTeoZoneSettingVar + `
265+
266+
resource "tencentcloud_teo_zone_setting" "basic" {
267+
zone_id = var.zone_id
268+
269+
cache {
270+
follow_origin {
271+
switch = "off"
272+
}
273+
274+
no_cache {
275+
switch = "off"
276+
}
277+
}
278+
279+
cache_key {
280+
full_url_cache = "off"
281+
ignore_case = "off"
282+
283+
query_string {
284+
switch = "off"
285+
}
286+
}
287+
288+
cache_prefresh {
289+
switch = "off"
290+
}
291+
292+
client_ip_header {
293+
switch = "off"
294+
}
295+
296+
compression {
297+
switch = "off"
298+
}
299+
300+
force_redirect {
301+
switch = "off"
302+
}
303+
304+
https {
305+
http2 = "off"
306+
ocsp_stapling = "off"
307+
tls_version = [
308+
"TLSv1.2",
309+
"TLSv1.3",
310+
]
311+
312+
hsts {
313+
include_sub_domains = "off"
314+
preload = "off"
315+
switch = "off"
316+
}
317+
}
318+
319+
max_age {
320+
follow_origin = "off"
321+
}
322+
323+
offline_cache {
324+
switch = "off"
325+
}
326+
327+
origin {
328+
origin_pull_protocol = "follow"
329+
}
330+
331+
post_max_size {
332+
switch = "off"
333+
}
334+
335+
quic {
336+
switch = "off"
337+
}
338+
339+
smart_routing {
340+
switch = "off"
341+
}
342+
343+
upstream_http2 {
344+
switch = "off"
345+
}
346+
347+
web_socket {
348+
switch = "off"
349+
}
350+
}
351+
352+
`

0 commit comments

Comments
 (0)