File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ `
You can’t perform that action at this time.
0 commit comments