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 `