github.com/richardbowden/terraform@v0.6.12-0.20160901200758-30ea22c25211/builtin/providers/datadog/import_datadog_monitor_test.go (about) 1 package datadog 2 3 import ( 4 "github.com/hashicorp/terraform/helper/resource" 5 "testing" 6 ) 7 8 func TestDatadogMonitor_import(t *testing.T) { 9 resourceName := "datadog_monitor.foo" 10 11 resource.Test(t, resource.TestCase{ 12 PreCheck: func() { testAccPreCheck(t) }, 13 Providers: testAccProviders, 14 CheckDestroy: testAccCheckDatadogMonitorDestroy, 15 Steps: []resource.TestStep{ 16 resource.TestStep{ 17 Config: testAccCheckDatadogMonitorConfigImported, 18 }, 19 resource.TestStep{ 20 ResourceName: resourceName, 21 ImportState: true, 22 ImportStateVerify: true, 23 }, 24 }, 25 }) 26 } 27 28 const testAccCheckDatadogMonitorConfigImported = ` 29 resource "datadog_monitor" "foo" { 30 name = "name for monitor foo" 31 type = "metric alert" 32 message = "some message Notify: @hipchat-channel" 33 escalation_message = "the situation has escalated @pagerduty" 34 35 query = "avg(last_1h):avg:aws.ec2.cpu{environment:foo,host:foo} by {host} > 2.5" 36 37 thresholds { 38 ok = 1.5 39 warning = 2.3 40 critical = 2.5 41 } 42 43 notify_no_data = false 44 renotify_interval = 60 45 46 notify_audit = false 47 timeout_h = 60 48 include_tags = true 49 require_full_window = true 50 locked = false 51 tags { 52 "foo" = "bar" 53 "bar" = "baz" 54 } 55 } 56 `