github.com/leeprovoost/terraform@v0.6.10-0.20160119085442-96f3f76118e7/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 `