mirror of https://github.com/docker/docs.git
added test
This commit is contained in:
parent
d26a3b37a6
commit
45a8945746
|
@ -17,7 +17,7 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
const unitTestImageName string = "docker-ut"
|
const unitTestImageName string = "docker-ut"
|
||||||
|
const unitTestImageId string = "e9aa60c60128cad1"
|
||||||
const unitTestStoreBase string = "/var/lib/docker/unit-tests"
|
const unitTestStoreBase string = "/var/lib/docker/unit-tests"
|
||||||
|
|
||||||
func nuke(runtime *Runtime) error {
|
func nuke(runtime *Runtime) error {
|
||||||
|
|
2
tags.go
2
tags.go
|
@ -160,7 +160,7 @@ func (store *TagStore) GetImage(repoName, tagOrId string) (*Image, error) {
|
||||||
}
|
}
|
||||||
//go through all the tags, to see if tag is in fact an ID
|
//go through all the tags, to see if tag is in fact an ID
|
||||||
for _, revision := range repo {
|
for _, revision := range repo {
|
||||||
if utils.TruncateId(revision) == tagOrId {
|
if strings.HasPrefix(revision, tagOrId) {
|
||||||
return store.graph.Get(revision)
|
return store.graph.Get(revision)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,49 @@
|
||||||
|
package docker
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestLookupImage(t *testing.T) {
|
||||||
|
runtime, err := newTestRuntime()
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
defer nuke(runtime)
|
||||||
|
|
||||||
|
if img, err := runtime.repositories.LookupImage(unitTestImageName); err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
} else if img == nil {
|
||||||
|
t.Errorf("Expected 1 image, none found")
|
||||||
|
}
|
||||||
|
|
||||||
|
if img, err := runtime.repositories.LookupImage(unitTestImageName + ":" + DEFAULT_TAG); err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
} else if img == nil {
|
||||||
|
t.Errorf("Expected 1 image, none found")
|
||||||
|
}
|
||||||
|
|
||||||
|
if img, err := runtime.repositories.LookupImage(unitTestImageName + ":" + "fail"); err == nil {
|
||||||
|
t.Errorf("Expected error, none found")
|
||||||
|
} else if img != nil {
|
||||||
|
t.Errorf("Expected 0 image, 1 found")
|
||||||
|
}
|
||||||
|
|
||||||
|
if img, err := runtime.repositories.LookupImage("fail:fail"); err == nil {
|
||||||
|
t.Errorf("Expected error, none found")
|
||||||
|
} else if img != nil {
|
||||||
|
t.Errorf("Expected 0 image, 1 found")
|
||||||
|
}
|
||||||
|
|
||||||
|
if img, err := runtime.repositories.LookupImage(unitTestImageId); err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
} else if img == nil {
|
||||||
|
t.Errorf("Expected 1 image, none found")
|
||||||
|
}
|
||||||
|
|
||||||
|
if img, err := runtime.repositories.LookupImage(unitTestImageName + ":" + unitTestImageId); err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
} else if img == nil {
|
||||||
|
t.Errorf("Expected 1 image, none found")
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue