Skip to content

Commit 3601e9f

Browse files
committed
providers/docker: docker_image acceptance test
1 parent d6303c9 commit 3601e9f

2 files changed

Lines changed: 68 additions & 0 deletions

File tree

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package docker
2+
3+
import (
4+
"os/exec"
5+
"testing"
6+
7+
"github.com/hashicorp/terraform/helper/schema"
8+
"github.com/hashicorp/terraform/terraform"
9+
)
10+
11+
var testAccProviders map[string]terraform.ResourceProvider
12+
var testAccProvider *schema.Provider
13+
14+
func init() {
15+
testAccProvider = Provider().(*schema.Provider)
16+
testAccProviders = map[string]terraform.ResourceProvider{
17+
"docker": testAccProvider,
18+
}
19+
}
20+
21+
func TestProvider(t *testing.T) {
22+
if err := Provider().(*schema.Provider).InternalValidate(); err != nil {
23+
t.Fatalf("err: %s", err)
24+
}
25+
}
26+
27+
func TestProvider_impl(t *testing.T) {
28+
var _ terraform.ResourceProvider = Provider()
29+
}
30+
31+
func testAccPreCheck(t *testing.T) {
32+
cmd := exec.Command("docker", "version")
33+
if err := cmd.Run(); err != nil {
34+
t.Fatalf("Docker must be available: %s", err)
35+
}
36+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package docker
2+
3+
import (
4+
"testing"
5+
6+
"github.com/hashicorp/terraform/helper/resource"
7+
)
8+
9+
func TestAccDockerImage_basic(t *testing.T) {
10+
resource.Test(t, resource.TestCase{
11+
PreCheck: func() { testAccPreCheck(t) },
12+
Providers: testAccProviders,
13+
Steps: []resource.TestStep{
14+
resource.TestStep{
15+
Config: testAccDockerImageConfig,
16+
Check: resource.ComposeTestCheckFunc(
17+
resource.TestCheckResourceAttr(
18+
"docker_image.foo",
19+
"latest",
20+
"d0955f21bf24f5bfffd32d2d0bb669d0564701c271bc3dfc64cfc5adfdec2d07"),
21+
),
22+
},
23+
},
24+
})
25+
}
26+
27+
const testAccDockerImageConfig = `
28+
resource "docker_image" "foo" {
29+
name = "ubuntu:trusty-20150320"
30+
keep_updated = true
31+
}
32+
`

0 commit comments

Comments
 (0)