github.com/danp/terraform@v0.9.5-0.20170426144147-39d740081351/builtin/providers/datadog/import_datadog_monitor_test.go (about)

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