aboutsummaryrefslogtreecommitdiffhomepage
path: root/statuscake/resource_statuscaketest_test.go
diff options
context:
space:
mode:
authorAndrew N Golovkov <andrew@callstats.io>2018-01-16 15:07:28 +0200
committerAndrew N Golovkov <andrew@callstats.io>2018-01-17 14:59:19 +0200
commit754f142077413d1cfd1e3c8e2fc3f3c0c341ca69 (patch)
treec632cedef156d77055c813dad203d5cffa6ee147 /statuscake/resource_statuscaketest_test.go
parenta88e9b9b13ab703c3ff39595701e1d36b5ed49da (diff)
downloadterraform-provider-statuscake-754f142077413d1cfd1e3c8e2fc3f3c0c341ca69.tar.gz
terraform-provider-statuscake-754f142077413d1cfd1e3c8e2fc3f3c0c341ca69.tar.zst
terraform-provider-statuscake-754f142077413d1cfd1e3c8e2fc3f3c0c341ca69.zip
update statuscake provider for support all the features from the statuscake module
Diffstat (limited to 'statuscake/resource_statuscaketest_test.go')
-rw-r--r--statuscake/resource_statuscaketest_test.go103
1 files changed, 99 insertions, 4 deletions
diff --git a/statuscake/resource_statuscaketest_test.go b/statuscake/resource_statuscaketest_test.go
index f07fcc5..b39d23c 100644
--- a/statuscake/resource_statuscaketest_test.go
+++ b/statuscake/resource_statuscaketest_test.go
@@ -74,6 +74,31 @@ func TestAccStatusCake_withUpdate(t *testing.T) {
74 resource.TestCheckResourceAttr("statuscake_test.google", "contact_id", "0"), 74 resource.TestCheckResourceAttr("statuscake_test.google", "contact_id", "0"),
75 resource.TestCheckResourceAttr("statuscake_test.google", "confirmations", "0"), 75 resource.TestCheckResourceAttr("statuscake_test.google", "confirmations", "0"),
76 resource.TestCheckResourceAttr("statuscake_test.google", "trigger_rate", "20"), 76 resource.TestCheckResourceAttr("statuscake_test.google", "trigger_rate", "20"),
77 resource.TestCheckResourceAttr("statuscake_test.google", "custom_header", "{ \"Content-Type\": \"application/x-www-form-urlencoded\" }"),
78 resource.TestCheckResourceAttr("statuscake_test.google", "user_agent", "string9988"),
79 resource.TestCheckResourceAttr("statuscake_test.google", "status", "string22117"),
80 resource.TestCheckResourceAttr("statuscake_test.google", "uptime", "3498.27"),
81 resource.TestCheckResourceAttr("statuscake_test.google", "node_locations.#", "3"),
82 resource.TestCheckResourceAttr("statuscake_test.google", "node_locations.0", "string16045"),
83 resource.TestCheckResourceAttr("statuscake_test.google", "node_locations.1", "string19741"),
84 resource.TestCheckResourceAttr("statuscake_test.google", "node_locations.2", "string12122"),
85 resource.TestCheckResourceAttr("statuscake_test.google", "ping_url", "string8410"),
86 resource.TestCheckResourceAttr("statuscake_test.google", "basic_user", "string27052"),
87 resource.TestCheckResourceAttr("statuscake_test.google", "basic_pass", "string5659"),
88 resource.TestCheckResourceAttr("statuscake_test.google", "public", "0"),
89 resource.TestCheckResourceAttr("statuscake_test.google", "logo_image", "string21087"),
90 resource.TestCheckResourceAttr("statuscake_test.google", "branding", "25875"),
91 resource.TestCheckResourceAttr("statuscake_test.google", "website_host", "string32368"),
92 resource.TestCheckResourceAttr("statuscake_test.google", "virus", "1"),
93 resource.TestCheckResourceAttr("statuscake_test.google", "find_string", "string15212"),
94 resource.TestCheckResourceAttr("statuscake_test.google", "do_not_find", "false"),
95 resource.TestCheckResourceAttr("statuscake_test.google", "real_browser", "1"),
96 resource.TestCheckResourceAttr("statuscake_test.google", "test_tags", "string8191"),
97 resource.TestCheckResourceAttr("statuscake_test.google", "status_codes", "string23065"),
98 resource.TestCheckResourceAttr("statuscake_test.google", "use_jar", "1"),
99 resource.TestCheckResourceAttr("statuscake_test.google", "post_raw", "string32096"),
100 resource.TestCheckResourceAttr("statuscake_test.google", "final_endpoint", "string10781"),
101 resource.TestCheckResourceAttr("statuscake_test.google", "follow_redirect", "true"),
77 ), 102 ),
78 }, 103 },
79 }, 104 },
@@ -137,13 +162,61 @@ func testAccTestCheckAttributes(rn string, test *statuscake.Test) resource.TestC
137 case "timeout": 162 case "timeout":
138 err = check(key, value, strconv.Itoa(test.Timeout)) 163 err = check(key, value, strconv.Itoa(test.Timeout))
139 case "contact_id": 164 case "contact_id":
140 err = check(key, value, strconv.Itoa(test.ContactID)) 165 err = check(key, value, test.ContactID)
141 case "confirmations": 166 case "confirmations":
142 err = check(key, value, strconv.Itoa(test.Confirmation)) 167 err = check(key, value, strconv.Itoa(test.Confirmation))
143 case "trigger_rate": 168 case "trigger_rate":
144 err = check(key, value, strconv.Itoa(test.TriggerRate)) 169 err = check(key, value, strconv.Itoa(test.TriggerRate))
170 case "custom_header":
171 err = check(key, value, test.CustomHeader)
172 case "user_agent":
173 err = check(key, value, test.UserAgent)
174 case "status":
175 err = check(key, value, test.Status)
176 case "uptime":
177 err = check(key, value, strconv.FormatFloat(test.Uptime, 'f', -1, 64))
178 case "node_locations":
179 for _, tv := range test.NodeLocations {
180 err = check(key, value, tv)
181 if err != nil {
182 return err
183 }
184 }
185 case "ping_url":
186 err = check(key, value, test.PingURL)
187 case "basic_user":
188 err = check(key, value, test.BasicUser)
189 case "basic_pass":
190 err = check(key, value, test.BasicPass)
191 case "public":
192 err = check(key, value, strconv.Itoa(test.Public))
193 case "logo_image":
194 err = check(key, value, test.LogoImage)
195 case "branding":
196 err = check(key, value, strconv.Itoa(test.Branding))
197 case "website_host":
198 err = check(key, value, test.WebsiteHost)
199 case "virus":
200 err = check(key, value, strconv.Itoa(test.Virus))
201 case "find_string":
202 err = check(key, value, test.FindString)
203 case "do_not_find":
204 err = check(key, value, strconv.FormatBool(test.DoNotFind))
205 case "real_browser":
206 err = check(key, value, strconv.Itoa(test.RealBrowser))
207 case "test_tags":
208 err = check(key, value, test.TestTags)
209 case "status_codes":
210 err = check(key, value, test.StatusCodes)
211 case "use_jar":
212 err = check(key, value, strconv.Itoa(test.UseJar))
213 case "post_raw":
214 err = check(key, value, test.PostRaw)
215 case "final_endpoint":
216 err = check(key, value, test.FinalEndpoint)
217 case "follow_redirect":
218 err = check(key, value, strconv.FormatBool(test.FollowRedirect))
145 } 219 }
146
147 if err != nil { 220 if err != nil {
148 return err 221 return err
149 } 222 }
@@ -171,7 +244,7 @@ resource "statuscake_test" "google" {
171 test_type = "HTTP" 244 test_type = "HTTP"
172 check_rate = 300 245 check_rate = 300
173 timeout = 10 246 timeout = 10
174 contact_id = 43402 247 contact_id = "43402"
175 confirmations = 1 248 confirmations = 1
176 trigger_rate = 10 249 trigger_rate = 10
177} 250}
@@ -185,6 +258,28 @@ resource "statuscake_test" "google" {
185 check_rate = 500 258 check_rate = 500
186 paused = true 259 paused = true
187 trigger_rate = 20 260 trigger_rate = 20
261 custom_header = "{ \"Content-Type\": \"application/x-www-form-urlencoded\" }"
262 user_agent = "string9988"
263 status = "string22117"
264 uptime = 3498.27
265 node_locations = [ "string16045", "string19741", "string12122" ]
266 ping_url = "string8410"
267 basic_user = "string27052"
268 basic_pass = "string5659"
269 public = 0
270 logo_image = "string21087"
271 branding = 25875
272 website_host = "string32368"
273 virus = 1
274 find_string = "string15212"
275 do_not_find = false
276 real_browser = 1
277 test_tags = "string8191"
278 status_codes = "string23065"
279 use_jar = 1
280 post_raw = "string32096"
281 final_endpoint = "string10781"
282 follow_redirect = true
188} 283}
189` 284`
190 285
@@ -195,7 +290,7 @@ resource "statuscake_test" "google" {
195 test_type = "TCP" 290 test_type = "TCP"
196 check_rate = 300 291 check_rate = 300
197 timeout = 10 292 timeout = 10
198 contact_id = 43402 293 contact_id = "43402"
199 confirmations = 1 294 confirmations = 1
200 port = 80 295 port = 80
201} 296}