mirror of
				https://github.com/moby/moby.git
				synced 2022-11-09 12:21:53 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			56 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package docker
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/dotcloud/docker/engine"
 | 
						|
	"testing"
 | 
						|
	"time"
 | 
						|
)
 | 
						|
 | 
						|
func TestServerListOrderedImagesByCreationDate(t *testing.T) {
 | 
						|
	eng := NewTestEngine(t)
 | 
						|
	defer mkRuntimeFromEngine(eng, t).Nuke()
 | 
						|
 | 
						|
	if err := generateImage("", eng); err != nil {
 | 
						|
		t.Fatal(err)
 | 
						|
	}
 | 
						|
 | 
						|
	images := getImages(eng, t, true, "")
 | 
						|
 | 
						|
	if images.Data[0].GetInt("Created") < images.Data[1].GetInt("Created") {
 | 
						|
		t.Error("Expected images to be ordered by most recent creation date.")
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
func TestServerListOrderedImagesByCreationDateAndTag(t *testing.T) {
 | 
						|
	eng := NewTestEngine(t)
 | 
						|
	defer mkRuntimeFromEngine(eng, t).Nuke()
 | 
						|
 | 
						|
	err := generateImage("bar", eng)
 | 
						|
	if err != nil {
 | 
						|
		t.Fatal(err)
 | 
						|
	}
 | 
						|
 | 
						|
	time.Sleep(time.Second)
 | 
						|
 | 
						|
	err = generateImage("zed", eng)
 | 
						|
	if err != nil {
 | 
						|
		t.Fatal(err)
 | 
						|
	}
 | 
						|
 | 
						|
	images := getImages(eng, t, true, "")
 | 
						|
 | 
						|
	if repoTags := images.Data[0].GetList("RepoTags"); repoTags[0] != "repo:zed" && repoTags[0] != "repo:bar" {
 | 
						|
		t.Errorf("Expected Images to be ordered by most recent creation date.")
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
func generateImage(name string, eng *engine.Engine) error {
 | 
						|
	archive, err := fakeTar()
 | 
						|
	if err != nil {
 | 
						|
		return err
 | 
						|
	}
 | 
						|
	job := eng.Job("import", "-", "repo", name)
 | 
						|
	job.Stdin.Add(archive)
 | 
						|
	job.SetenvBool("json", true)
 | 
						|
	return job.Run()
 | 
						|
}
 |