Add unit test for expose cache

Docker-DCO-1.1-Signed-off-by: Guillaume J. Charmes <guillaume@charmes.net> (github: creack)
This commit is contained in:
Guillaume J. Charmes 2014-03-13 14:03:03 -07:00
parent ab26c16b32
commit 7b89af2a08
No known key found for this signature in database
GPG Key ID: B33E4642CB6E3FF3
1 changed files with 14 additions and 2 deletions

View File

@ -6,6 +6,7 @@ import (
"github.com/dotcloud/docker/archive" "github.com/dotcloud/docker/archive"
"github.com/dotcloud/docker/engine" "github.com/dotcloud/docker/engine"
"github.com/dotcloud/docker/image" "github.com/dotcloud/docker/image"
"github.com/dotcloud/docker/nat"
"github.com/dotcloud/docker/utils" "github.com/dotcloud/docker/utils"
"io/ioutil" "io/ioutil"
"net" "net"
@ -492,7 +493,7 @@ func TestBuildExpose(t *testing.T) {
t.Fatal(err) t.Fatal(err)
} }
if img.Config.PortSpecs[0] != "4243" { if _, exists := img.Config.ExposedPorts[nat.NewPort("tcp", "4243")]; !exists {
t.Fail() t.Fail()
} }
} }
@ -594,6 +595,17 @@ func TestBuildImageWithCache(t *testing.T) {
checkCacheBehavior(t, template, true) checkCacheBehavior(t, template, true)
} }
func TestBuildExposeWithCache(t *testing.T) {
template := testContextTemplate{`
from {IMAGE}
maintainer dockerio
expose 80
run echo hello
`,
nil, nil}
checkCacheBehavior(t, template, true)
}
func TestBuildImageWithoutCache(t *testing.T) { func TestBuildImageWithoutCache(t *testing.T) {
template := testContextTemplate{` template := testContextTemplate{`
from {IMAGE} from {IMAGE}
@ -877,7 +889,7 @@ func TestBuildInheritance(t *testing.T) {
} }
// from parent // from parent
if img.Config.PortSpecs[0] != "4243" { if _, exists := img.Config.ExposedPorts[nat.NewPort("tcp", "4243")]; !exists {
t.Fail() t.Fail()
} }
} }