summaryrefslogtreecommitdiff
path: root/client/network_inspect_test.go
diff options
context:
space:
mode:
authorSanthosh Manohar <santhosh@docker.com>2017-03-09 11:42:10 -0800
committerSanthosh Manohar <santhosh@docker.com>2017-03-13 17:52:08 -0700
commit14f76a21db71c5a817cb4d1e27f9940cefd5c820 (patch)
tree78fdbd9d7bfa260e0c5cbff6a556abf4985a1244 /client/network_inspect_test.go
parent67086764647b1c16553d1dd057f0e1d2c775c625 (diff)
downloaddocker-14f76a21db71c5a817cb4d1e27f9940cefd5c820.tar.gz
Enhance network inspect to show all tasks, local & non-local, in swarm mode
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
Diffstat (limited to 'client/network_inspect_test.go')
-rw-r--r--client/network_inspect_test.go39
1 files changed, 33 insertions, 6 deletions
diff --git a/client/network_inspect_test.go b/client/network_inspect_test.go
index 55f04eca2c..1504289f5d 100644
--- a/client/network_inspect_test.go
+++ b/client/network_inspect_test.go
@@ -10,6 +10,7 @@ import (
"testing"
"github.com/docker/docker/api/types"
+ "github.com/docker/docker/api/types/network"
"golang.org/x/net/context"
)
@@ -18,7 +19,7 @@ func TestNetworkInspectError(t *testing.T) {
client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
}
- _, err := client.NetworkInspect(context.Background(), "nothing")
+ _, err := client.NetworkInspect(context.Background(), "nothing", false)
if err == nil || err.Error() != "Error response from daemon: Server error" {
t.Fatalf("expected a Server Error, got %v", err)
}
@@ -29,7 +30,7 @@ func TestNetworkInspectContainerNotFound(t *testing.T) {
client: newMockClient(errorMock(http.StatusNotFound, "Server error")),
}
- _, err := client.NetworkInspect(context.Background(), "unknown")
+ _, err := client.NetworkInspect(context.Background(), "unknown", false)
if err == nil || !IsErrNetworkNotFound(err) {
t.Fatalf("expected a networkNotFound error, got %v", err)
}
@@ -46,9 +47,23 @@ func TestNetworkInspect(t *testing.T) {
return nil, fmt.Errorf("expected GET method, got %s", req.Method)
}
- content, err := json.Marshal(types.NetworkResource{
- Name: "mynetwork",
- })
+ var (
+ content []byte
+ err error
+ )
+ if strings.HasPrefix(req.URL.RawQuery, "verbose=true") {
+ s := map[string]network.ServiceInfo{
+ "web": {},
+ }
+ content, err = json.Marshal(types.NetworkResource{
+ Name: "mynetwork",
+ Services: s,
+ })
+ } else {
+ content, err = json.Marshal(types.NetworkResource{
+ Name: "mynetwork",
+ })
+ }
if err != nil {
return nil, err
}
@@ -59,11 +74,23 @@ func TestNetworkInspect(t *testing.T) {
}),
}
- r, err := client.NetworkInspect(context.Background(), "network_id")
+ r, err := client.NetworkInspect(context.Background(), "network_id", false)
if err != nil {
t.Fatal(err)
}
if r.Name != "mynetwork" {
t.Fatalf("expected `mynetwork`, got %s", r.Name)
}
+
+ r, err = client.NetworkInspect(context.Background(), "network_id", true)
+ if err != nil {
+ t.Fatal(err)
+ }
+ if r.Name != "mynetwork" {
+ t.Fatalf("expected `mynetwork`, got %s", r.Name)
+ }
+ _, ok := r.Services["web"]
+ if !ok {
+ t.Fatalf("expected service `web` missing in the verbose output")
+ }
}