github.com/odise/terraform@v0.6.9-0.20160401223921-f7d1e0390da7/builtin/providers/docker/resource_docker_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 contentDigestRegexp = regexp.MustCompile(`\A[A-Za-z0-9_\+\.-]+:[A-Fa-f0-9]+\z`)
    11  
    12  func TestAccDockerImage_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: testAccDockerImageConfig,
    19  				Check: resource.ComposeTestCheckFunc(
    20  					resource.TestMatchResourceAttr("docker_image.foo", "latest", contentDigestRegexp),
    21  				),
    22  			},
    23  		},
    24  	})
    25  }
    26  
    27  func TestAccDockerImage_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: testAddDockerPrivateImageConfig,
    34  				Check: resource.ComposeTestCheckFunc(
    35  					resource.TestMatchResourceAttr("docker_image.foobar", "latest", contentDigestRegexp),
    36  				),
    37  			},
    38  		},
    39  	})
    40  }
    41  
    42  const testAccDockerImageConfig = `
    43  resource "docker_image" "foo" {
    44  	name = "alpine:3.1"
    45  	keep_updated = false
    46  }
    47  `
    48  
    49  const testAddDockerPrivateImageConfig = `
    50  resource "docker_image" "foobar" {
    51  	name = "gcr.io:443/google_containers/pause:0.8.0"
    52  	keep_updated = true
    53  }
    54  `