瀏覽代碼

Remove engine.Table from more daemon side stuff

Signed-off-by: Doug Davis <dug@us.ibm.com>
Doug Davis 10 年之前
父節點
當前提交
650bc2ffe5
共有 4 個文件被更改,包括 21 次插入45 次删除
  1. 14 12
      api/server/server_unit_test.go
  2. 0 25
      daemon/network_settings.go
  3. 7 4
      integration/api_test.go
  4. 0 4
      integration/utils_test.go

+ 14 - 12
api/server/server_unit_test.go

@@ -12,6 +12,7 @@ import (
 	"testing"
 	"testing"
 
 
 	"github.com/docker/docker/api"
 	"github.com/docker/docker/api"
+	"github.com/docker/docker/api/types"
 	"github.com/docker/docker/engine"
 	"github.com/docker/docker/engine"
 	"github.com/docker/docker/pkg/version"
 	"github.com/docker/docker/pkg/version"
 )
 )
@@ -122,7 +123,7 @@ func TestGetImagesJSON(t *testing.T) {
 	eng.Register("images", func(job *engine.Job) error {
 	eng.Register("images", func(job *engine.Job) error {
 		called = true
 		called = true
 		v := createEnvFromGetImagesJSONStruct(sampleImage)
 		v := createEnvFromGetImagesJSONStruct(sampleImage)
-		if _, err := v.WriteTo(job.Stdout); err != nil {
+		if err := json.NewEncoder(job.Stdout).Encode(v); err != nil {
 			return err
 			return err
 		}
 		}
 		return nil
 		return nil
@@ -186,9 +187,10 @@ func TestGetImagesJSONLegacyFormat(t *testing.T) {
 	var called bool
 	var called bool
 	eng.Register("images", func(job *engine.Job) error {
 	eng.Register("images", func(job *engine.Job) error {
 		called = true
 		called = true
-		outsLegacy := engine.NewTable("Created", 0)
-		outsLegacy.Add(createEnvFromGetImagesJSONStruct(sampleImage))
-		if _, err := outsLegacy.WriteListTo(job.Stdout); err != nil {
+		images := []types.Image{
+			createEnvFromGetImagesJSONStruct(sampleImage),
+		}
+		if err := json.NewEncoder(job.Stdout).Encode(images); err != nil {
 			return err
 			return err
 		}
 		}
 		return nil
 		return nil
@@ -526,14 +528,14 @@ func assertHttpNotError(r *httptest.ResponseRecorder, t *testing.T) {
 	}
 	}
 }
 }
 
 
-func createEnvFromGetImagesJSONStruct(data getImagesJSONStruct) *engine.Env {
-	v := &engine.Env{}
-	v.SetList("RepoTags", data.RepoTags)
-	v.Set("Id", data.Id)
-	v.SetInt64("Created", data.Created)
-	v.SetInt64("Size", data.Size)
-	v.SetInt64("VirtualSize", data.VirtualSize)
-	return v
+func createEnvFromGetImagesJSONStruct(data getImagesJSONStruct) types.Image {
+	return types.Image{
+		RepoTags:    data.RepoTags,
+		ID:          data.Id,
+		Created:     int(data.Created),
+		Size:        int(data.Size),
+		VirtualSize: int(data.VirtualSize),
+	}
 }
 }
 
 
 type getImagesJSONStruct struct {
 type getImagesJSONStruct struct {

+ 0 - 25
daemon/network_settings.go

@@ -1,7 +1,6 @@
 package daemon
 package daemon
 
 
 import (
 import (
-	"github.com/docker/docker/engine"
 	"github.com/docker/docker/nat"
 	"github.com/docker/docker/nat"
 )
 )
 
 
@@ -22,27 +21,3 @@ type NetworkSettings struct {
 	PortMapping            map[string]PortMapping // Deprecated
 	PortMapping            map[string]PortMapping // Deprecated
 	Ports                  nat.PortMap
 	Ports                  nat.PortMap
 }
 }
-
-func (settings *NetworkSettings) PortMappingAPI() *engine.Table {
-	var outs = engine.NewTable("", 0)
-	for port, bindings := range settings.Ports {
-		p, _ := nat.ParsePort(port.Port())
-		if len(bindings) == 0 {
-			out := &engine.Env{}
-			out.SetInt("PrivatePort", p)
-			out.Set("Type", port.Proto())
-			outs.Add(out)
-			continue
-		}
-		for _, binding := range bindings {
-			out := &engine.Env{}
-			h, _ := nat.ParsePort(binding.HostPort)
-			out.SetInt("PrivatePort", p)
-			out.SetInt("PublicPort", h)
-			out.Set("Type", port.Proto())
-			out.Set("IP", binding.HostIp)
-			outs.Add(out)
-		}
-	}
-	return outs
-}

+ 7 - 4
integration/api_test.go

@@ -16,6 +16,7 @@ import (
 
 
 	"github.com/docker/docker/api"
 	"github.com/docker/docker/api"
 	"github.com/docker/docker/api/server"
 	"github.com/docker/docker/api/server"
+	"github.com/docker/docker/api/types"
 	"github.com/docker/docker/builder"
 	"github.com/docker/docker/builder"
 	"github.com/docker/docker/engine"
 	"github.com/docker/docker/engine"
 	"github.com/docker/docker/runconfig"
 	"github.com/docker/docker/runconfig"
@@ -793,12 +794,14 @@ func TestDeleteImages(t *testing.T) {
 		t.Fatalf("%d OK expected, received %d\n", http.StatusOK, r.Code)
 		t.Fatalf("%d OK expected, received %d\n", http.StatusOK, r.Code)
 	}
 	}
 
 
-	outs := engine.NewTable("Created", 0)
-	if _, err := outs.ReadListFrom(r2.Body.Bytes()); err != nil {
+	delImages := []types.ImageDelete{}
+	err = json.Unmarshal(r2.Body.Bytes(), &delImages)
+	if err != nil {
 		t.Fatal(err)
 		t.Fatal(err)
 	}
 	}
-	if len(outs.Data) != 1 {
-		t.Fatalf("Expected %d event (untagged), got %d", 1, len(outs.Data))
+
+	if len(delImages) != 1 {
+		t.Fatalf("Expected %d event (untagged), got %d", 1, len(delImages))
 	}
 	}
 	images = getImages(eng, t, false, "")
 	images = getImages(eng, t, false, "")
 
 

+ 0 - 4
integration/utils_test.go

@@ -329,10 +329,6 @@ func fakeTar() (io.ReadCloser, error) {
 	return ioutil.NopCloser(buf), nil
 	return ioutil.NopCloser(buf), nil
 }
 }
 
 
-func getAllImages(eng *engine.Engine, t *testing.T) *engine.Table {
-	return getImages(eng, t, true, "")
-}
-
 func getImages(eng *engine.Engine, t *testing.T, all bool, filter string) *engine.Table {
 func getImages(eng *engine.Engine, t *testing.T, all bool, filter string) *engine.Table {
 	job := eng.Job("images")
 	job := eng.Job("images")
 	job.SetenvBool("all", all)
 	job.SetenvBool("all", all)