github.com/vtorhonen/terraform@v0.9.0-beta2.0.20170307220345-5d894e4ffda7/builtin/providers/aws/data_source_aws_acm_certificate_test.go (about)

     1  package aws
     2  
     3  import (
     4  	"fmt"
     5  	"regexp"
     6  	"testing"
     7  
     8  	"github.com/hashicorp/terraform/helper/resource"
     9  )
    10  
    11  func TestAccAwsAcmCertificateDataSource_noMatchReturnsError(t *testing.T) {
    12  	domain := "hashicorp.com"
    13  	resource.Test(t, resource.TestCase{
    14  		PreCheck: func() {
    15  			testAccPreCheck(t)
    16  		},
    17  		Providers: testAccProviders,
    18  		Steps: []resource.TestStep{
    19  			{
    20  				Config:      testAccCheckAwsAcmCertificateDataSourceConfig(domain),
    21  				ExpectError: regexp.MustCompile(`No certificate for domain`),
    22  			},
    23  			{
    24  				Config:      testAccCheckAwsAcmCertificateDataSourceConfigWithStatus(domain),
    25  				ExpectError: regexp.MustCompile(`No certificate for domain`),
    26  			},
    27  		},
    28  	})
    29  }
    30  
    31  func testAccCheckAwsAcmCertificateDataSourceConfig(domain string) string {
    32  	return fmt.Sprintf(`
    33  data "aws_acm_certificate" "test" {
    34  	domain = "%s"
    35  }
    36  `, domain)
    37  }
    38  
    39  func testAccCheckAwsAcmCertificateDataSourceConfigWithStatus(domain string) string {
    40  	return fmt.Sprintf(`
    41  data "aws_acm_certificate" "test" {
    42  	domain = "%s"
    43  	statuses = ["ISSUED"]
    44  }
    45  `, domain)
    46  }