@@ -3,15 +3,16 @@ package dockertest
3
3
import (
4
4
"database/sql"
5
5
"fmt"
6
+ "io/ioutil"
6
7
"log"
7
8
"net/http"
8
9
"os"
9
10
"testing"
10
11
12
+ dc "github.com/fsouza/go-dockerclient"
11
13
_ "github.com/lib/pq"
12
14
"github.com/stretchr/testify/assert"
13
15
"github.com/stretchr/testify/require"
14
- dc "github.com/fsouza/go-dockerclient"
15
16
)
16
17
17
18
var docker = os .Getenv ("DOCKER_URL" )
@@ -77,12 +78,12 @@ func TestMongo(t *testing.T) {
77
78
func TestContainerWithName (t * testing.T ) {
78
79
resource , err := pool .RunWithOptions (
79
80
& RunOptions {
80
- Name : "db" ,
81
+ Name : "db" ,
81
82
Repository : "postgres" ,
82
- Tag : "9.5" ,
83
+ Tag : "9.5" ,
83
84
})
84
85
require .Nil (t , err )
85
- assert .Equal (t ,"/db" , resource .Container .Name )
86
+ assert .Equal (t , "/db" , resource .Container .Name )
86
87
87
88
require .Nil (t , pool .Purge (resource ))
88
89
}
@@ -91,13 +92,31 @@ func TestContainerWithPortBinding(t *testing.T) {
91
92
resource , err := pool .RunWithOptions (
92
93
& RunOptions {
93
94
Repository : "postgres" ,
94
- Tag : "9.5" ,
95
+ Tag : "9.5" ,
95
96
PortBindings : map [dc.Port ][]dc.PortBinding {
96
97
"5432/tcp" : {{HostIP : "" , HostPort : "5433" }},
97
98
},
98
99
})
99
100
require .Nil (t , err )
100
- assert .Equal (t ,"5433" , resource .GetPort ("5432/tcp" ))
101
+ assert .Equal (t , "5433" , resource .GetPort ("5432/tcp" ))
102
+
103
+ require .Nil (t , pool .Purge (resource ))
104
+ }
105
+
106
+ func TestBuildImage (t * testing.T ) {
107
+ // Create Dockerfile in temp dir
108
+ dir , _ := ioutil .TempDir ("" , "dockertest" )
109
+ defer os .RemoveAll (dir )
110
+
111
+ dockerfilePath := dir + "/Dockerfile"
112
+ ioutil .WriteFile (dockerfilePath ,
113
+ []byte ("FROM postgres:9.5" ),
114
+ 0644 ,
115
+ )
116
+
117
+ resource , err := pool .BuildAndRun ("postgres-test" , dockerfilePath , nil )
118
+ require .Nil (t , err )
101
119
120
+ assert .Equal (t , "/postgres-test" , resource .Container .Name )
102
121
require .Nil (t , pool .Purge (resource ))
103
- }
122
+ }
0 commit comments