})
}
+func TestAccStatusCake_basic_deprecated_contact_ID(t *testing.T) {
+ var test statuscake.Test
+
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() { testAccPreCheck(t) },
+ Providers: testAccProviders,
+ CheckDestroy: testAccTestCheckDestroy(&test),
+ Steps: []resource.TestStep{
+ {
+ Config: interpolateTerraformTemplate(testAccTestConfig_deprecated),
+ Check: resource.ComposeTestCheckFunc(
+ testAccTestCheckExists("statuscake_test.google", &test),
+ testAccTestCheckAttributes("statuscake_test.google", &test),
+ ),
+ },
+ },
+ })
+}
+
func TestAccStatusCake_tcp(t *testing.T) {
var test statuscake.Test
resource.TestCheckResourceAttr("statuscake_test.google", "check_rate", "500"),
resource.TestCheckResourceAttr("statuscake_test.google", "paused", "true"),
resource.TestCheckResourceAttr("statuscake_test.google", "timeout", "40"),
- resource.TestCheckResourceAttr("statuscake_test.google", "contact_id", "0"),
resource.TestCheckResourceAttr("statuscake_test.google", "confirmations", "0"),
resource.TestCheckResourceAttr("statuscake_test.google", "trigger_rate", "20"),
resource.TestCheckResourceAttr("statuscake_test.google", "custom_header", "{ \"Content-Type\": \"application/x-www-form-urlencoded\" }"),
resource.TestCheckResourceAttr("statuscake_test.google", "find_string", "string15212"),
resource.TestCheckResourceAttr("statuscake_test.google", "do_not_find", "false"),
resource.TestCheckResourceAttr("statuscake_test.google", "real_browser", "1"),
- resource.TestCheckResourceAttr("statuscake_test.google", "test_tags", "string8191"),
+ resource.TestCheckResourceAttr("statuscake_test.google", "test_tags.#", "1"),
resource.TestCheckResourceAttr("statuscake_test.google", "status_codes", "string23065"),
resource.TestCheckResourceAttr("statuscake_test.google", "use_jar", "1"),
resource.TestCheckResourceAttr("statuscake_test.google", "post_raw", "string32096"),
resource.TestCheckResourceAttr("statuscake_test.google", "final_endpoint", "string10781"),
+ resource.TestCheckResourceAttr("statuscake_test.google", "enable_ssl_alert", "false"),
resource.TestCheckResourceAttr("statuscake_test.google", "follow_redirect", "true"),
),
},
err = check(key, value, strconv.FormatBool(test.Paused))
case "timeout":
err = check(key, value, strconv.Itoa(test.Timeout))
- case "contact_id":
- err = check(key, value, strconv.Itoa(test.ContactID))
+ case "contact_group":
+ for _, tv := range test.ContactGroup {
+ err = check(key, value, tv)
+ if err != nil {
+ return err
+ }
+ }
case "confirmations":
err = check(key, value, strconv.Itoa(test.Confirmation))
case "trigger_rate":
err = check(key, value, test.PostRaw)
case "final_endpoint":
err = check(key, value, test.FinalEndpoint)
+ case "enable_ssl_alert":
+ err = check(key, value, strconv.FormatBool(test.EnableSSLAlert))
case "follow_redirect":
err = check(key, value, strconv.FormatBool(test.FollowRedirect))
}
}
func interpolateTerraformTemplate(template string) string {
- testContactGroupId := 43402
+ testContactGroupId := "43402"
if v := os.Getenv("STATUSCAKE_TEST_CONTACT_GROUP_ID"); v != "" {
- id, err := strconv.Atoi(v)
- if err == nil {
- testContactGroupId = id
- }
+ testContactGroupId = v
}
return fmt.Sprintf(template, testContactGroupId)
test_type = "HTTP"
check_rate = 300
timeout = 10
- contact_id = %d
+ contact_group = ["%s"]
+ confirmations = 1
+ trigger_rate = 10
+}
+`
+const testAccTestConfig_deprecated = `
+resource "statuscake_test" "google" {
+ website_name = "google.com"
+ website_url = "www.google.com"
+ test_type = "HTTP"
+ check_rate = 300
+ timeout = 10
+ contact_id = %s
confirmations = 1
trigger_rate = 10
}
`
-
const testAccTestConfig_update = `
resource "statuscake_test" "google" {
website_name = "google.com"
find_string = "string15212"
do_not_find = false
real_browser = 1
- test_tags = "string8191"
+ test_tags = ["string8191"]
status_codes = "string23065"
use_jar = 1
post_raw = "string32096"
final_endpoint = "string10781"
+ enable_ssl_alert = false
follow_redirect = true
}
`
test_type = "TCP"
check_rate = 300
timeout = 10
- contact_id = %d
+ contact_group = ["%s"]
confirmations = 1
port = 80
}