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

     1  package docker
     2  
     3  import (
     4  	"regexp"
     5  	"testing"
     6  
     7  	"github.com/hashicorp/terraform/helper/resource"
     8  )
     9  
    10  var registryDigestRegexp = regexp.MustCompile(`\A[A-Za-z0-9_\+\.-]+:[A-Fa-f0-9]+\z`)
    11  
    12  func TestAccDockerRegistryImage_basic(t *testing.T) {
    13  	resource.Test(t, resource.TestCase{
    14  		PreCheck:  func() { testAccPreCheck(t) },
    15  		Providers: testAccProviders,
    16  		Steps: []resource.TestStep{
    17  			resource.TestStep{
    18  				Config: testAccDockerImageDataSourceConfig,
    19  				Check: resource.ComposeTestCheckFunc(
    20  					resource.TestMatchResourceAttr("data.docker_registry_image.foo", "sha256_digest", registryDigestRegexp),
    21  				),
    22  			},
    23  		},
    24  	})
    25  }
    26  
    27  func TestAccDockerRegistryImage_private(t *testing.T) {
    28  	resource.Test(t, resource.TestCase{
    29  		PreCheck:  func() { testAccPreCheck(t) },
    30  		Providers: testAccProviders,
    31  		Steps: []resource.TestStep{
    32  			resource.TestStep{
    33  				Config: testAccDockerImageDataSourcePrivateConfig,
    34  				Check: resource.ComposeTestCheckFunc(
    35  					resource.TestMatchResourceAttr("data.docker_registry_image.bar", "sha256_digest", registryDigestRegexp),
    36  				),
    37  			},
    38  		},
    39  	})
    40  }
    41  
    42  const testAccDockerImageDataSourceConfig = `
    43  data "docker_registry_image" "foo" {
    44  	name = "alpine:latest"
    45  }
    46  `
    47  
    48  const testAccDockerImageDataSourcePrivateConfig = `
    49  data "docker_registry_image" "bar" {
    50  	name = "gcr.io:443/google_containers/pause:0.8.0"
    51  }
    52  `