diff options
author | Andrew N Golovkov <andrew@callstats.io> | 2018-01-16 15:07:28 +0200 |
---|---|---|
committer | Andrew N Golovkov <andrew@callstats.io> | 2018-01-17 14:59:19 +0200 |
commit | 754f142077413d1cfd1e3c8e2fc3f3c0c341ca69 (patch) | |
tree | c632cedef156d77055c813dad203d5cffa6ee147 /statuscake/resource_statuscaketest_test.go | |
parent | a88e9b9b13ab703c3ff39595701e1d36b5ed49da (diff) | |
download | terraform-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.go | 103 |
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 | } |