github.com/erriapo/terraform@v0.6.12-0.20160203182612-0340ea72354f/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  func TestAccDockerImage_basic(t *testing.T) {
    11  	resource.Test(t, resource.TestCase{
    12  		PreCheck:  func() { testAccPreCheck(t) },
    13  		Providers: testAccProviders,
    14  		Steps: []resource.TestStep{
    15  			resource.TestStep{
    16  				Config: testAccDockerImageConfig,
    17  				Check: resource.ComposeTestCheckFunc(
    18  					resource.TestMatchResourceAttr("docker_image.foo", "latest", regexp.MustCompile(`\A[a-f0-9]{64}\z`)),
    19  				),
    20  			},
    21  		},
    22  	})
    23  }
    24  
    25  func TestAccDockerImage_private(t *testing.T) {
    26  	resource.Test(t, resource.TestCase{
    27  		PreCheck:  func() { testAccPreCheck(t) },
    28  		Providers: testAccProviders,
    29  		Steps: []resource.TestStep{
    30  			resource.TestStep{
    31  				Config: testAddDockerPrivateImageConfig,
    32  				Check: resource.ComposeTestCheckFunc(
    33  					resource.TestMatchResourceAttr("docker_image.foobar", "latest", regexp.MustCompile(`\A[a-f0-9]{64}\z`)),
    34  				),
    35  			},
    36  		},
    37  	})
    38  }
    39  
    40  const testAccDockerImageConfig = `
    41  resource "docker_image" "foo" {
    42  	name = "alpine:3.1"
    43  	keep_updated = false
    44  }
    45  `
    46  
    47  const testAddDockerPrivateImageConfig = `
    48  resource "docker_image" "foobar" {
    49  	name = "gcr.io:443/google_containers/pause:0.8.0"
    50  	keep_updated = true
    51  }
    52  `