Browse code

client: reduce string-matching in tests

These checks were redundant, as we were not expecting
a specific string, just that a server-error or authentication
error was returned.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>

Sebastiaan van Stijn authored on 2019/10/13 07:31:53
Showing 91 changed files
... ...
@@ -23,11 +23,8 @@ func TestCheckpointCreateError(t *testing.T) {
23 23
 		Exit:         true,
24 24
 	})
25 25
 
26
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
27
-		t.Fatalf("expected a Server Error, got %v", err)
28
-	}
29 26
 	if !errdefs.IsSystem(err) {
30
-		t.Fatalf("expected a Server Error, got %T", err)
27
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
31 28
 	}
32 29
 }
33 30
 
... ...
@@ -22,11 +22,8 @@ func TestCheckpointDeleteError(t *testing.T) {
22 22
 		CheckpointID: "checkpoint_id",
23 23
 	})
24 24
 
25
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
26
-		t.Fatalf("expected a Server Error, got %v", err)
27
-	}
28 25
 	if !errdefs.IsSystem(err) {
29
-		t.Fatalf("expected a Server Error, got %T", err)
26
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
30 27
 	}
31 28
 }
32 29
 
... ...
@@ -20,11 +20,8 @@ func TestCheckpointListError(t *testing.T) {
20 20
 	}
21 21
 
22 22
 	_, err := client.CheckpointList(context.Background(), "container_id", types.CheckpointListOptions{})
23
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
24
-		t.Fatalf("expected a Server Error, got %v", err)
25
-	}
26 23
 	if !errdefs.IsSystem(err) {
27
-		t.Fatalf("expected a Server Error, got %T", err)
24
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
28 25
 	}
29 26
 }
30 27
 
... ...
@@ -32,11 +32,8 @@ func TestConfigCreateError(t *testing.T) {
32 32
 		client:  newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
33 33
 	}
34 34
 	_, err := client.ConfigCreate(context.Background(), swarm.ConfigSpec{})
35
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
36
-		t.Fatalf("expected a Server Error, got %v", err)
37
-	}
38 35
 	if !errdefs.IsSystem(err) {
39
-		t.Fatalf("expected a Server Error, got %T", err)
36
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
40 37
 	}
41 38
 }
42 39
 
... ...
@@ -56,11 +56,8 @@ func TestConfigInspectError(t *testing.T) {
56 56
 	}
57 57
 
58 58
 	_, _, err := client.ConfigInspectWithRaw(context.Background(), "nothing")
59
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
60
-		t.Fatalf("expected a Server Error, got %v", err)
61
-	}
62 59
 	if !errdefs.IsSystem(err) {
63
-		t.Fatalf("expected a Server Error, got %T", err)
60
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
64 61
 	}
65 62
 }
66 63
 
... ...
@@ -34,11 +34,8 @@ func TestConfigListError(t *testing.T) {
34 34
 	}
35 35
 
36 36
 	_, err := client.ConfigList(context.Background(), types.ConfigListOptions{})
37
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
38
-		t.Fatalf("expected a Server Error, got %v", err)
39
-	}
40 37
 	if !errdefs.IsSystem(err) {
41
-		t.Fatalf("expected a Server Error, got %T", err)
38
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
42 39
 	}
43 40
 }
44 41
 
... ...
@@ -30,11 +30,8 @@ func TestConfigRemoveError(t *testing.T) {
30 30
 	}
31 31
 
32 32
 	err := client.ConfigRemove(context.Background(), "config_id")
33
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
34
-		t.Fatalf("expected a Server Error, got %v", err)
35
-	}
36 33
 	if !errdefs.IsSystem(err) {
37
-		t.Fatalf("expected a Server Error, got %T", err)
34
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
38 35
 	}
39 36
 }
40 37
 
... ...
@@ -31,11 +31,8 @@ func TestConfigUpdateError(t *testing.T) {
31 31
 	}
32 32
 
33 33
 	err := client.ConfigUpdate(context.Background(), "config_id", swarm.Version{}, swarm.ConfigSpec{})
34
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
35
-		t.Fatalf("expected a Server Error, got %v", err)
36
-	}
37 34
 	if !errdefs.IsSystem(err) {
38
-		t.Fatalf("expected a Server Error, got %T", err)
35
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
39 36
 	}
40 37
 }
41 38
 
... ...
@@ -19,11 +19,8 @@ func TestContainerCommitError(t *testing.T) {
19 19
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
20 20
 	}
21 21
 	_, err := client.ContainerCommit(context.Background(), "nothing", types.ContainerCommitOptions{})
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -20,11 +20,8 @@ func TestContainerStatPathError(t *testing.T) {
20 20
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
21 21
 	}
22 22
 	_, err := client.ContainerStatPath(context.Background(), "container_id", "path")
23
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
24
-		t.Fatalf("expected a Server error, got %v", err)
25
-	}
26 23
 	if !errdefs.IsSystem(err) {
27
-		t.Fatalf("expected a Server Error, got %T", err)
24
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
28 25
 	}
29 26
 }
30 27
 
... ...
@@ -103,11 +100,8 @@ func TestCopyToContainerError(t *testing.T) {
103 103
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
104 104
 	}
105 105
 	err := client.CopyToContainer(context.Background(), "container_id", "path/to/file", bytes.NewReader([]byte("")), types.CopyToContainerOptions{})
106
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
107
-		t.Fatalf("expected a Server error, got %v", err)
108
-	}
109 106
 	if !errdefs.IsSystem(err) {
110
-		t.Fatalf("expected a Server Error, got %T", err)
107
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
111 108
 	}
112 109
 }
113 110
 
... ...
@@ -183,11 +177,8 @@ func TestCopyFromContainerError(t *testing.T) {
183 183
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
184 184
 	}
185 185
 	_, _, err := client.CopyFromContainer(context.Background(), "container_id", "path/to/file")
186
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
187
-		t.Fatalf("expected a Server error, got %v", err)
188
-	}
189 186
 	if !errdefs.IsSystem(err) {
190
-		t.Fatalf("expected a Server Error, got %T", err)
187
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
191 188
 	}
192 189
 }
193 190
 
... ...
@@ -19,9 +19,6 @@ func TestContainerCreateError(t *testing.T) {
19 19
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
20 20
 	}
21 21
 	_, err := client.ContainerCreate(context.Background(), nil, nil, nil, "nothing")
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error while testing StatusInternalServerError, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26 23
 		t.Fatalf("expected a Server Error while testing StatusInternalServerError, got %T", err)
27 24
 	}
... ...
@@ -31,9 +28,6 @@ func TestContainerCreateError(t *testing.T) {
31 31
 		client: newMockClient(errorMock(http.StatusNotFound, "Server error")),
32 32
 	}
33 33
 	_, err = client.ContainerCreate(context.Background(), nil, nil, nil, "nothing")
34
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
35
-		t.Fatalf("expected a Server Error while testing StatusNotFound, got %v", err)
36
-	}
37 34
 	if err == nil || !IsErrNotFound(err) {
38 35
 		t.Fatalf("expected a Server Error while testing StatusNotFound, got %T", err)
39 36
 	}
... ...
@@ -19,11 +19,8 @@ func TestContainerDiffError(t *testing.T) {
19 19
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
20 20
 	}
21 21
 	_, err := client.ContainerDiff(context.Background(), "nothing")
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -19,11 +19,8 @@ func TestContainerExecCreateError(t *testing.T) {
19 19
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
20 20
 	}
21 21
 	_, err := client.ContainerExecCreate(context.Background(), "container_id", types.ExecConfig{})
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -77,11 +74,8 @@ func TestContainerExecStartError(t *testing.T) {
77 77
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
78 78
 	}
79 79
 	err := client.ContainerExecStart(context.Background(), "nothing", types.ExecStartCheck{})
80
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
81
-		t.Fatalf("expected a Server Error, got %v", err)
82
-	}
83 80
 	if !errdefs.IsSystem(err) {
84
-		t.Fatalf("expected a Server Error, got %T", err)
81
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
85 82
 	}
86 83
 }
87 84
 
... ...
@@ -124,11 +118,8 @@ func TestContainerExecInspectError(t *testing.T) {
124 124
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
125 125
 	}
126 126
 	_, err := client.ContainerExecInspect(context.Background(), "nothing")
127
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
128
-		t.Fatalf("expected a Server Error, got %v", err)
129
-	}
130 127
 	if !errdefs.IsSystem(err) {
131
-		t.Fatalf("expected a Server Error, got %T", err)
128
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
132 129
 	}
133 130
 }
134 131
 
... ...
@@ -17,11 +17,8 @@ func TestContainerExportError(t *testing.T) {
17 17
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
18 18
 	}
19 19
 	_, err := client.ContainerExport(context.Background(), "nothing")
20
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
21
-		t.Fatalf("expected a Server Error, got %v", err)
22
-	}
23 20
 	if !errdefs.IsSystem(err) {
24
-		t.Fatalf("expected a Server Error, got %T", err)
21
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
25 22
 	}
26 23
 }
27 24
 
... ...
@@ -21,11 +21,8 @@ func TestContainerInspectError(t *testing.T) {
21 21
 	}
22 22
 
23 23
 	_, err := client.ContainerInspect(context.Background(), "nothing")
24
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
25
-		t.Fatalf("expected a Server Error, got %v", err)
26
-	}
27 24
 	if !errdefs.IsSystem(err) {
28
-		t.Fatalf("expected a Server Error, got %T", err)
25
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
29 26
 	}
30 27
 }
31 28
 
... ...
@@ -17,11 +17,8 @@ func TestContainerKillError(t *testing.T) {
17 17
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
18 18
 	}
19 19
 	err := client.ContainerKill(context.Background(), "nothing", "SIGKILL")
20
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
21
-		t.Fatalf("expected a Server Error, got %v", err)
22
-	}
23 20
 	if !errdefs.IsSystem(err) {
24
-		t.Fatalf("expected a Server Error, got %T", err)
21
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
25 22
 	}
26 23
 }
27 24
 
... ...
@@ -20,11 +20,8 @@ func TestContainerListError(t *testing.T) {
20 20
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
21 21
 	}
22 22
 	_, err := client.ContainerList(context.Background(), types.ContainerListOptions{})
23
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
24
-		t.Fatalf("expected a Server Error, got %v", err)
25
-	}
26 23
 	if !errdefs.IsSystem(err) {
27
-		t.Fatalf("expected a Server Error, got %T", err)
24
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
28 25
 	}
29 26
 }
30 27
 
... ...
@@ -14,6 +14,7 @@ import (
14 14
 	"time"
15 15
 
16 16
 	"github.com/docker/docker/api/types"
17
+	"github.com/docker/docker/errdefs"
17 18
 	"gotest.tools/assert"
18 19
 	is "gotest.tools/assert/cmp"
19 20
 )
... ...
@@ -33,7 +34,9 @@ func TestContainerLogsError(t *testing.T) {
33 33
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
34 34
 	}
35 35
 	_, err := client.ContainerLogs(context.Background(), "container_id", types.ContainerLogsOptions{})
36
-	assert.Check(t, is.Error(err, "Error response from daemon: Server error"))
36
+	if !errdefs.IsSystem(err) {
37
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
38
+	}
37 39
 	_, err = client.ContainerLogs(context.Background(), "container_id", types.ContainerLogsOptions{
38 40
 		Since: "2006-01-02TZ",
39 41
 	})
... ...
@@ -17,11 +17,8 @@ func TestContainerPauseError(t *testing.T) {
17 17
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
18 18
 	}
19 19
 	err := client.ContainerPause(context.Background(), "nothing")
20
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
21
-		t.Fatalf("expected a Server Error, got %v", err)
22
-	}
23 20
 	if !errdefs.IsSystem(err) {
24
-		t.Fatalf("expected a Server Error, got %T", err)
21
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
25 22
 	}
26 23
 }
27 24
 
... ...
@@ -12,6 +12,7 @@ import (
12 12
 
13 13
 	"github.com/docker/docker/api/types"
14 14
 	"github.com/docker/docker/api/types/filters"
15
+	"github.com/docker/docker/errdefs"
15 16
 	"gotest.tools/assert"
16 17
 	is "gotest.tools/assert/cmp"
17 18
 )
... ...
@@ -25,7 +26,9 @@ func TestContainersPruneError(t *testing.T) {
25 25
 	filters := filters.NewArgs()
26 26
 
27 27
 	_, err := client.ContainersPrune(context.Background(), filters)
28
-	assert.Check(t, is.Error(err, "Error response from daemon: Server error"))
28
+	if !errdefs.IsSystem(err) {
29
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
30
+	}
29 31
 }
30 32
 
31 33
 func TestContainersPrune(t *testing.T) {
... ...
@@ -10,6 +10,7 @@ import (
10 10
 	"testing"
11 11
 
12 12
 	"github.com/docker/docker/api/types"
13
+	"github.com/docker/docker/errdefs"
13 14
 	"gotest.tools/assert"
14 15
 	is "gotest.tools/assert/cmp"
15 16
 )
... ...
@@ -19,7 +20,9 @@ func TestContainerRemoveError(t *testing.T) {
19 19
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
20 20
 	}
21 21
 	err := client.ContainerRemove(context.Background(), "container_id", types.ContainerRemoveOptions{})
22
-	assert.Check(t, is.Error(err, "Error response from daemon: Server error"))
22
+	if !errdefs.IsSystem(err) {
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
24
+	}
23 25
 }
24 26
 
25 27
 func TestContainerRemoveNotFoundError(t *testing.T) {
... ...
@@ -17,11 +17,8 @@ func TestContainerRenameError(t *testing.T) {
17 17
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
18 18
 	}
19 19
 	err := client.ContainerRename(context.Background(), "nothing", "newNothing")
20
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
21
-		t.Fatalf("expected a Server Error, got %v", err)
22
-	}
23 20
 	if !errdefs.IsSystem(err) {
24
-		t.Fatalf("expected a Server Error, got %T", err)
21
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
25 22
 	}
26 23
 }
27 24
 
... ...
@@ -18,11 +18,8 @@ func TestContainerResizeError(t *testing.T) {
18 18
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
19 19
 	}
20 20
 	err := client.ContainerResize(context.Background(), "container_id", types.ResizeOptions{})
21
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
22
-		t.Fatalf("expected a Server Error, got %v", err)
23
-	}
24 21
 	if !errdefs.IsSystem(err) {
25
-		t.Fatalf("expected a Server Error, got %T", err)
22
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
26 23
 	}
27 24
 }
28 25
 
... ...
@@ -31,11 +28,8 @@ func TestContainerExecResizeError(t *testing.T) {
31 31
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
32 32
 	}
33 33
 	err := client.ContainerExecResize(context.Background(), "exec_id", types.ResizeOptions{})
34
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
35
-		t.Fatalf("expected a Server Error, got %v", err)
36
-	}
37 34
 	if !errdefs.IsSystem(err) {
38
-		t.Fatalf("expected a Server Error, got %T", err)
35
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
39 36
 	}
40 37
 }
41 38
 
... ...
@@ -19,11 +19,8 @@ func TestContainerRestartError(t *testing.T) {
19 19
 	}
20 20
 	timeout := 0 * time.Second
21 21
 	err := client.ContainerRestart(context.Background(), "nothing", &timeout)
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -19,11 +19,8 @@ func TestContainerStartError(t *testing.T) {
19 19
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
20 20
 	}
21 21
 	err := client.ContainerStart(context.Background(), "nothing", types.ContainerStartOptions{})
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -17,11 +17,8 @@ func TestContainerStatsError(t *testing.T) {
17 17
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
18 18
 	}
19 19
 	_, err := client.ContainerStats(context.Background(), "nothing", false)
20
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
21
-		t.Fatalf("expected a Server Error, got %v", err)
22
-	}
23 20
 	if !errdefs.IsSystem(err) {
24
-		t.Fatalf("expected a Server Error, got %T", err)
21
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
25 22
 	}
26 23
 }
27 24
 
... ...
@@ -19,11 +19,8 @@ func TestContainerStopError(t *testing.T) {
19 19
 	}
20 20
 	timeout := 0 * time.Second
21 21
 	err := client.ContainerStop(context.Background(), "nothing", &timeout)
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -20,11 +20,8 @@ func TestContainerTopError(t *testing.T) {
20 20
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
21 21
 	}
22 22
 	_, err := client.ContainerTop(context.Background(), "nothing", []string{})
23
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
24
-		t.Fatalf("expected a Server Error, got %v", err)
25
-	}
26 23
 	if !errdefs.IsSystem(err) {
27
-		t.Fatalf("expected a Server Error, got %T", err)
24
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
28 25
 	}
29 26
 }
30 27
 
... ...
@@ -17,11 +17,8 @@ func TestContainerUnpauseError(t *testing.T) {
17 17
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
18 18
 	}
19 19
 	err := client.ContainerUnpause(context.Background(), "nothing")
20
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
21
-		t.Fatalf("expected a Server Error, got %v", err)
22
-	}
23 20
 	if !errdefs.IsSystem(err) {
24
-		t.Fatalf("expected a Server Error, got %T", err)
21
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
25 22
 	}
26 23
 }
27 24
 
... ...
@@ -19,11 +19,8 @@ func TestContainerUpdateError(t *testing.T) {
19 19
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
20 20
 	}
21 21
 	_, err := client.ContainerUpdate(context.Background(), "nothing", container.UpdateConfig{})
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -25,11 +25,8 @@ func TestContainerWaitError(t *testing.T) {
25 25
 	case result := <-resultC:
26 26
 		t.Fatalf("expected to not get a wait result, got %d", result.StatusCode)
27 27
 	case err := <-errC:
28
-		if err.Error() != "Error response from daemon: Server error" {
29
-			t.Fatalf("expected a Server Error, got %v", err)
30
-		}
31 28
 		if !errdefs.IsSystem(err) {
32
-			t.Fatalf("expected a Server Error, got %T", err)
29
+			t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
33 30
 		}
34 31
 	}
35 32
 }
... ...
@@ -19,11 +19,8 @@ func TestDiskUsageError(t *testing.T) {
19 19
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
20 20
 	}
21 21
 	_, err := client.DiskUsage(context.Background())
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -53,11 +53,8 @@ func TestEventsErrorFromServer(t *testing.T) {
53 53
 	}
54 54
 	_, errs := client.Events(context.Background(), types.EventsOptions{})
55 55
 	err := <-errs
56
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
57
-		t.Fatalf("expected a Server Error, got %v", err)
58
-	}
59 56
 	if !errdefs.IsSystem(err) {
60
-		t.Fatalf("expected a Server Error, got %T", err)
57
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
61 58
 	}
62 59
 }
63 60
 
... ...
@@ -21,11 +21,8 @@ func TestImageBuildError(t *testing.T) {
21 21
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
22 22
 	}
23 23
 	_, err := client.ImageBuild(context.Background(), nil, types.ImageBuildOptions{})
24
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
25
-		t.Fatalf("expected a Server Error, got %v", err)
26
-	}
27 24
 	if !errdefs.IsSystem(err) {
28
-		t.Fatalf("expected a Server Error, got %T", err)
25
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
29 26
 	}
30 27
 }
31 28
 
... ...
@@ -18,11 +18,8 @@ func TestImageCreateError(t *testing.T) {
18 18
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
19 19
 	}
20 20
 	_, err := client.ImageCreate(context.Background(), "reference", types.ImageCreateOptions{})
21
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
22
-		t.Fatalf("expected a Server error, got %v", err)
23
-	}
24 21
 	if !errdefs.IsSystem(err) {
25
-		t.Fatalf("expected a Server Error, got %T", err)
22
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
26 23
 	}
27 24
 }
28 25
 
... ...
@@ -19,11 +19,8 @@ func TestImageHistoryError(t *testing.T) {
19 19
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
20 20
 	}
21 21
 	_, err := client.ImageHistory(context.Background(), "nothing")
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -19,11 +19,8 @@ func TestImageImportError(t *testing.T) {
19 19
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
20 20
 	}
21 21
 	_, err := client.ImageImport(context.Background(), types.ImageImportSource{}, "image:tag", types.ImageImportOptions{})
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -22,11 +22,8 @@ func TestImageInspectError(t *testing.T) {
22 22
 	}
23 23
 
24 24
 	_, _, err := client.ImageInspectWithRaw(context.Background(), "nothing")
25
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
26
-		t.Fatalf("expected a Server Error, got %v", err)
27
-	}
28 25
 	if !errdefs.IsSystem(err) {
29
-		t.Fatalf("expected a Server Error, got %T", err)
26
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
30 27
 	}
31 28
 }
32 29
 
... ...
@@ -21,11 +21,8 @@ func TestImageListError(t *testing.T) {
21 21
 	}
22 22
 
23 23
 	_, err := client.ImageList(context.Background(), types.ImageListOptions{})
24
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
25
-		t.Fatalf("expected a Server Error, got %v", err)
26
-	}
27 24
 	if !errdefs.IsSystem(err) {
28
-		t.Fatalf("expected a Server Error, got %T", err)
25
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
29 26
 	}
30 27
 }
31 28
 
... ...
@@ -18,11 +18,8 @@ func TestImageLoadError(t *testing.T) {
18 18
 	}
19 19
 
20 20
 	_, err := client.ImageLoad(context.Background(), nil, true)
21
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
22
-		t.Fatalf("expected a Server Error, got %v", err)
23
-	}
24 21
 	if !errdefs.IsSystem(err) {
25
-		t.Fatalf("expected a Server Error, got %T", err)
22
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
26 23
 	}
27 24
 }
28 25
 
... ...
@@ -10,6 +10,8 @@ import (
10 10
 	"strings"
11 11
 	"testing"
12 12
 
13
+	"github.com/docker/docker/errdefs"
14
+
13 15
 	"github.com/docker/docker/api/types"
14 16
 	"github.com/docker/docker/api/types/filters"
15 17
 	"gotest.tools/assert"
... ...
@@ -22,10 +24,10 @@ func TestImagesPruneError(t *testing.T) {
22 22
 		version: "1.25",
23 23
 	}
24 24
 
25
-	filters := filters.NewArgs()
26
-
27
-	_, err := client.ImagesPrune(context.Background(), filters)
28
-	assert.Check(t, is.Error(err, "Error response from daemon: Server error"))
25
+	_, err := client.ImagesPrune(context.Background(), filters.NewArgs())
26
+	if !errdefs.IsSystem(err) {
27
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
28
+	}
29 29
 }
30 30
 
31 31
 func TestImagesPrune(t *testing.T) {
... ...
@@ -31,11 +31,8 @@ func TestImagePullAnyError(t *testing.T) {
31 31
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
32 32
 	}
33 33
 	_, err := client.ImagePull(context.Background(), "myimage", types.ImagePullOptions{})
34
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
35
-		t.Fatalf("expected a Server Error, got %v", err)
36
-	}
37 34
 	if !errdefs.IsSystem(err) {
38
-		t.Fatalf("expected a Server Error, got %T", err)
35
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
39 36
 	}
40 37
 }
41 38
 
... ...
@@ -44,8 +41,8 @@ func TestImagePullStatusUnauthorizedError(t *testing.T) {
44 44
 		client: newMockClient(errorMock(http.StatusUnauthorized, "Unauthorized error")),
45 45
 	}
46 46
 	_, err := client.ImagePull(context.Background(), "myimage", types.ImagePullOptions{})
47
-	if err == nil || err.Error() != "Error response from daemon: Unauthorized error" {
48
-		t.Fatalf("expected an Unauthorized Error, got %v", err)
47
+	if !errdefs.IsUnauthorized(err) {
48
+		t.Fatalf("expected a Unauthorized Error, got %[1]T: %[1]v", err)
49 49
 	}
50 50
 }
51 51
 
... ...
@@ -74,8 +71,8 @@ func TestImagePullWithUnauthorizedErrorAndAnotherUnauthorizedError(t *testing.T)
74 74
 	_, err := client.ImagePull(context.Background(), "myimage", types.ImagePullOptions{
75 75
 		PrivilegeFunc: privilegeFunc,
76 76
 	})
77
-	if err == nil || err.Error() != "Error response from daemon: Unauthorized error" {
78
-		t.Fatalf("expected an Unauthorized Error, got %v", err)
77
+	if !errdefs.IsUnauthorized(err) {
78
+		t.Fatalf("expected a Unauthorized Error, got %[1]T: %[1]v", err)
79 79
 	}
80 80
 }
81 81
 
... ...
@@ -36,11 +36,8 @@ func TestImagePushAnyError(t *testing.T) {
36 36
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
37 37
 	}
38 38
 	_, err := client.ImagePush(context.Background(), "myimage", types.ImagePushOptions{})
39
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
40
-		t.Fatalf("expected a Server Error, got %v", err)
41
-	}
42 39
 	if !errdefs.IsSystem(err) {
43
-		t.Fatalf("expected a Server Error, got %T", err)
40
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
44 41
 	}
45 42
 }
46 43
 
... ...
@@ -49,8 +46,8 @@ func TestImagePushStatusUnauthorizedError(t *testing.T) {
49 49
 		client: newMockClient(errorMock(http.StatusUnauthorized, "Unauthorized error")),
50 50
 	}
51 51
 	_, err := client.ImagePush(context.Background(), "myimage", types.ImagePushOptions{})
52
-	if err == nil || err.Error() != "Error response from daemon: Unauthorized error" {
53
-		t.Fatalf("expected an Unauthorized Error, got %v", err)
52
+	if !errdefs.IsUnauthorized(err) {
53
+		t.Fatalf("expected a Unauthorized Error, got %[1]T: %[1]v", err)
54 54
 	}
55 55
 }
56 56
 
... ...
@@ -79,8 +76,8 @@ func TestImagePushWithUnauthorizedErrorAndAnotherUnauthorizedError(t *testing.T)
79 79
 	_, err := client.ImagePush(context.Background(), "myimage", types.ImagePushOptions{
80 80
 		PrivilegeFunc: privilegeFunc,
81 81
 	})
82
-	if err == nil || err.Error() != "Error response from daemon: Unauthorized error" {
83
-		t.Fatalf("expected an Unauthorized Error, got %v", err)
82
+	if !errdefs.IsUnauthorized(err) {
83
+		t.Fatalf("expected a Unauthorized Error, got %[1]T: %[1]v", err)
84 84
 	}
85 85
 }
86 86
 
... ...
@@ -11,6 +11,7 @@ import (
11 11
 	"testing"
12 12
 
13 13
 	"github.com/docker/docker/api/types"
14
+	"github.com/docker/docker/errdefs"
14 15
 	"gotest.tools/assert"
15 16
 	is "gotest.tools/assert/cmp"
16 17
 )
... ...
@@ -21,7 +22,9 @@ func TestImageRemoveError(t *testing.T) {
21 21
 	}
22 22
 
23 23
 	_, err := client.ImageRemove(context.Background(), "image_id", types.ImageRemoveOptions{})
24
-	assert.Check(t, is.Error(err, "Error response from daemon: Server error"))
24
+	if !errdefs.IsSystem(err) {
25
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
26
+	}
25 27
 }
26 28
 
27 29
 func TestImageRemoveImageNotFound(t *testing.T) {
... ...
@@ -18,11 +18,8 @@ func TestImageSaveError(t *testing.T) {
18 18
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
19 19
 	}
20 20
 	_, err := client.ImageSave(context.Background(), []string{"nothing"})
21
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
22
-		t.Fatalf("expected a Server error, got %v", err)
23
-	}
24 21
 	if !errdefs.IsSystem(err) {
25
-		t.Fatalf("expected a Server Error, got %T", err)
22
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
26 23
 	}
27 24
 }
28 25
 
... ...
@@ -21,11 +21,8 @@ func TestImageSearchAnyError(t *testing.T) {
21 21
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
22 22
 	}
23 23
 	_, err := client.ImageSearch(context.Background(), "some-image", types.ImageSearchOptions{})
24
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
25
-		t.Fatalf("expected a Server Error, got %v", err)
26
-	}
27 24
 	if !errdefs.IsSystem(err) {
28
-		t.Fatalf("expected a Server Error, got %T", err)
25
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
29 26
 	}
30 27
 }
31 28
 
... ...
@@ -34,8 +31,8 @@ func TestImageSearchStatusUnauthorizedError(t *testing.T) {
34 34
 		client: newMockClient(errorMock(http.StatusUnauthorized, "Unauthorized error")),
35 35
 	}
36 36
 	_, err := client.ImageSearch(context.Background(), "some-image", types.ImageSearchOptions{})
37
-	if err == nil || err.Error() != "Error response from daemon: Unauthorized error" {
38
-		t.Fatalf("expected an Unauthorized Error, got %v", err)
37
+	if !errdefs.IsUnauthorized(err) {
38
+		t.Fatalf("expected a Unauthorized Error, got %[1]T: %[1]v", err)
39 39
 	}
40 40
 }
41 41
 
... ...
@@ -64,8 +61,8 @@ func TestImageSearchWithUnauthorizedErrorAndAnotherUnauthorizedError(t *testing.
64 64
 	_, err := client.ImageSearch(context.Background(), "some-image", types.ImageSearchOptions{
65 65
 		PrivilegeFunc: privilegeFunc,
66 66
 	})
67
-	if err == nil || err.Error() != "Error response from daemon: Unauthorized error" {
68
-		t.Fatalf("expected an Unauthorized Error, got %v", err)
67
+	if !errdefs.IsUnauthorized(err) {
68
+		t.Fatalf("expected a Unauthorized Error, got %[1]T: %[1]v", err)
69 69
 	}
70 70
 }
71 71
 
... ...
@@ -18,11 +18,8 @@ func TestImageTagError(t *testing.T) {
18 18
 	}
19 19
 
20 20
 	err := client.ImageTag(context.Background(), "image_id", "repo:tag")
21
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
22
-		t.Fatalf("expected a Server Error, got %v", err)
23
-	}
24 21
 	if !errdefs.IsSystem(err) {
25
-		t.Fatalf("expected a Server Error, got %T", err)
22
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
26 23
 	}
27 24
 }
28 25
 
... ...
@@ -19,11 +19,8 @@ func TestInfoServerError(t *testing.T) {
19 19
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
20 20
 	}
21 21
 	_, err := client.Info(context.Background())
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -21,11 +21,8 @@ func TestNetworkConnectError(t *testing.T) {
21 21
 	}
22 22
 
23 23
 	err := client.NetworkConnect(context.Background(), "network_id", "container_id", nil)
24
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
25
-		t.Fatalf("expected a Server Error, got %v", err)
26
-	}
27 24
 	if !errdefs.IsSystem(err) {
28
-		t.Fatalf("expected a Server Error, got %T", err)
25
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
29 26
 	}
30 27
 }
31 28
 
... ...
@@ -20,11 +20,8 @@ func TestNetworkCreateError(t *testing.T) {
20 20
 	}
21 21
 
22 22
 	_, err := client.NetworkCreate(context.Background(), "mynetwork", types.NetworkCreate{})
23
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
24
-		t.Fatalf("expected a Server Error, got %v", err)
25
-	}
26 23
 	if !errdefs.IsSystem(err) {
27
-		t.Fatalf("expected a Server Error, got %T", err)
24
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
28 25
 	}
29 26
 }
30 27
 
... ...
@@ -20,11 +20,8 @@ func TestNetworkDisconnectError(t *testing.T) {
20 20
 	}
21 21
 
22 22
 	err := client.NetworkDisconnect(context.Background(), "network_id", "container_id", false)
23
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
24
-		t.Fatalf("expected a Server Error, got %v", err)
25
-	}
26 23
 	if !errdefs.IsSystem(err) {
27
-		t.Fatalf("expected a Server Error, got %T", err)
24
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
28 25
 	}
29 26
 }
30 27
 
... ...
@@ -12,6 +12,7 @@ import (
12 12
 
13 13
 	"github.com/docker/docker/api/types"
14 14
 	"github.com/docker/docker/api/types/network"
15
+	"github.com/docker/docker/errdefs"
15 16
 	"github.com/pkg/errors"
16 17
 	"gotest.tools/assert"
17 18
 	is "gotest.tools/assert/cmp"
... ...
@@ -23,7 +24,9 @@ func TestNetworkInspectError(t *testing.T) {
23 23
 	}
24 24
 
25 25
 	_, err := client.NetworkInspect(context.Background(), "nothing", types.NetworkInspectOptions{})
26
-	assert.Check(t, is.Error(err, "Error response from daemon: Server error"))
26
+	if !errdefs.IsSystem(err) {
27
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
28
+	}
27 29
 }
28 30
 
29 31
 func TestNetworkInspectNotFoundError(t *testing.T) {
... ...
@@ -23,11 +23,8 @@ func TestNetworkListError(t *testing.T) {
23 23
 	_, err := client.NetworkList(context.Background(), types.NetworkListOptions{
24 24
 		Filters: filters.NewArgs(),
25 25
 	})
26
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
27
-		t.Fatalf("expected a Server Error, got %v", err)
28
-	}
29 26
 	if !errdefs.IsSystem(err) {
30
-		t.Fatalf("expected a Server Error, got %T", err)
27
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
31 28
 	}
32 29
 }
33 30
 
... ...
@@ -26,11 +26,8 @@ func TestNetworksPruneError(t *testing.T) {
26 26
 	filters := filters.NewArgs()
27 27
 
28 28
 	_, err := client.NetworksPrune(context.Background(), filters)
29
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
30
-		t.Fatalf("expected a Server Error, got %v", err)
31
-	}
32 29
 	if !errdefs.IsSystem(err) {
33
-		t.Fatalf("expected a Server Error, got %T", err)
30
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
34 31
 	}
35 32
 }
36 33
 
... ...
@@ -18,11 +18,8 @@ func TestNetworkRemoveError(t *testing.T) {
18 18
 	}
19 19
 
20 20
 	err := client.NetworkRemove(context.Background(), "network_id")
21
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
22
-		t.Fatalf("expected a Server Error, got %v", err)
23
-	}
24 21
 	if !errdefs.IsSystem(err) {
25
-		t.Fatalf("expected a Server Error, got %T", err)
22
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
26 23
 	}
27 24
 }
28 25
 
... ...
@@ -21,11 +21,8 @@ func TestNodeInspectError(t *testing.T) {
21 21
 	}
22 22
 
23 23
 	_, _, err := client.NodeInspectWithRaw(context.Background(), "nothing")
24
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
25
-		t.Fatalf("expected a Server Error, got %v", err)
26
-	}
27 24
 	if !errdefs.IsSystem(err) {
28
-		t.Fatalf("expected a Server Error, got %T", err)
25
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
29 26
 	}
30 27
 }
31 28
 
... ...
@@ -22,11 +22,8 @@ func TestNodeListError(t *testing.T) {
22 22
 	}
23 23
 
24 24
 	_, err := client.NodeList(context.Background(), types.NodeListOptions{})
25
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
26
-		t.Fatalf("expected a Server Error, got %v", err)
27
-	}
28 25
 	if !errdefs.IsSystem(err) {
29
-		t.Fatalf("expected a Server Error, got %T", err)
26
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
30 27
 	}
31 28
 }
32 29
 
... ...
@@ -19,11 +19,8 @@ func TestNodeRemoveError(t *testing.T) {
19 19
 	}
20 20
 
21 21
 	err := client.NodeRemove(context.Background(), "node_id", types.NodeRemoveOptions{Force: false})
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -19,11 +19,8 @@ func TestNodeUpdateError(t *testing.T) {
19 19
 	}
20 20
 
21 21
 	err := client.NodeUpdate(context.Background(), "node_id", swarm.Version{}, swarm.NodeSpec{})
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -19,11 +19,8 @@ func TestPluginDisableError(t *testing.T) {
19 19
 	}
20 20
 
21 21
 	err := client.PluginDisable(context.Background(), "plugin_name", types.PluginDisableOptions{})
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -19,11 +19,8 @@ func TestPluginEnableError(t *testing.T) {
19 19
 	}
20 20
 
21 21
 	err := client.PluginEnable(context.Background(), "plugin_name", types.PluginEnableOptions{})
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -21,11 +21,8 @@ func TestPluginInspectError(t *testing.T) {
21 21
 	}
22 22
 
23 23
 	_, _, err := client.PluginInspectWithRaw(context.Background(), "nothing")
24
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
25
-		t.Fatalf("expected a Server Error, got %v", err)
26
-	}
27 24
 	if !errdefs.IsSystem(err) {
28
-		t.Fatalf("expected a Server Error, got %T", err)
25
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
29 26
 	}
30 27
 }
31 28
 
... ...
@@ -21,11 +21,8 @@ func TestPluginListError(t *testing.T) {
21 21
 	}
22 22
 
23 23
 	_, err := client.PluginList(context.Background(), filters.NewArgs())
24
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
25
-		t.Fatalf("expected a Server Error, got %v", err)
26
-	}
27 24
 	if !errdefs.IsSystem(err) {
28
-		t.Fatalf("expected a Server Error, got %T", err)
25
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
29 26
 	}
30 27
 }
31 28
 
... ...
@@ -18,11 +18,8 @@ func TestPluginPushError(t *testing.T) {
18 18
 	}
19 19
 
20 20
 	_, err := client.PluginPush(context.Background(), "plugin_name", "")
21
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
22
-		t.Fatalf("expected a Server Error, got %v", err)
23
-	}
24 21
 	if !errdefs.IsSystem(err) {
25
-		t.Fatalf("expected a Server Error, got %T", err)
22
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
26 23
 	}
27 24
 }
28 25
 
... ...
@@ -19,11 +19,8 @@ func TestPluginRemoveError(t *testing.T) {
19 19
 	}
20 20
 
21 21
 	err := client.PluginRemove(context.Background(), "plugin_name", types.PluginRemoveOptions{})
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -18,11 +18,8 @@ func TestPluginSetError(t *testing.T) {
18 18
 	}
19 19
 
20 20
 	err := client.PluginSet(context.Background(), "plugin_name", []string{})
21
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
22
-		t.Fatalf("expected a Server Error, got %v", err)
23
-	}
24 21
 	if !errdefs.IsSystem(err) {
25
-		t.Fatalf("expected a Server Error, got %T", err)
22
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
26 23
 	}
27 24
 }
28 25
 
... ...
@@ -86,11 +86,8 @@ func TestPlainTextError(t *testing.T) {
86 86
 		client: newMockClient(plainTextErrorMock(http.StatusInternalServerError, "Server error")),
87 87
 	}
88 88
 	_, err := client.ContainerList(context.Background(), types.ContainerListOptions{})
89
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
90
-		t.Fatalf("expected a Server Error, got %v", err)
91
-	}
92 89
 	if !errdefs.IsSystem(err) {
93
-		t.Fatalf("expected a Server Error, got %T", err)
90
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
94 91
 	}
95 92
 }
96 93
 
... ...
@@ -32,11 +32,8 @@ func TestSecretCreateError(t *testing.T) {
32 32
 		client:  newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
33 33
 	}
34 34
 	_, err := client.SecretCreate(context.Background(), swarm.SecretSpec{})
35
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
36
-		t.Fatalf("expected a Server Error, got %v", err)
37
-	}
38 35
 	if !errdefs.IsSystem(err) {
39
-		t.Fatalf("expected a Server Error, got %T", err)
36
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
40 37
 	}
41 38
 }
42 39
 
... ...
@@ -33,11 +33,8 @@ func TestSecretInspectError(t *testing.T) {
33 33
 	}
34 34
 
35 35
 	_, _, err := client.SecretInspectWithRaw(context.Background(), "nothing")
36
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
37
-		t.Fatalf("expected a Server Error, got %v", err)
38
-	}
39 36
 	if !errdefs.IsSystem(err) {
40
-		t.Fatalf("expected a Server Error, got %T", err)
37
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
41 38
 	}
42 39
 }
43 40
 
... ...
@@ -34,11 +34,8 @@ func TestSecretListError(t *testing.T) {
34 34
 	}
35 35
 
36 36
 	_, err := client.SecretList(context.Background(), types.SecretListOptions{})
37
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
38
-		t.Fatalf("expected a Server Error, got %v", err)
39
-	}
40 37
 	if !errdefs.IsSystem(err) {
41
-		t.Fatalf("expected a Server Error, got %T", err)
38
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
42 39
 	}
43 40
 }
44 41
 
... ...
@@ -30,11 +30,8 @@ func TestSecretRemoveError(t *testing.T) {
30 30
 	}
31 31
 
32 32
 	err := client.SecretRemove(context.Background(), "secret_id")
33
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
34
-		t.Fatalf("expected a Server Error, got %v", err)
35
-	}
36 33
 	if !errdefs.IsSystem(err) {
37
-		t.Fatalf("expected a Server Error, got %T", err)
34
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
38 35
 	}
39 36
 }
40 37
 
... ...
@@ -31,11 +31,8 @@ func TestSecretUpdateError(t *testing.T) {
31 31
 	}
32 32
 
33 33
 	err := client.SecretUpdate(context.Background(), "secret_id", swarm.Version{}, swarm.SecretSpec{})
34
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
35
-		t.Fatalf("expected a Server Error, got %v", err)
36
-	}
37 34
 	if !errdefs.IsSystem(err) {
38
-		t.Fatalf("expected a Server Error, got %T", err)
35
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
39 36
 	}
40 37
 }
41 38
 
... ...
@@ -25,11 +25,8 @@ func TestServiceCreateError(t *testing.T) {
25 25
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
26 26
 	}
27 27
 	_, err := client.ServiceCreate(context.Background(), swarm.ServiceSpec{}, types.ServiceCreateOptions{})
28
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
29
-		t.Fatalf("expected a Server Error, got %v", err)
30
-	}
31 28
 	if !errdefs.IsSystem(err) {
32
-		t.Fatalf("expected a Server Error, got %T", err)
29
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
33 30
 	}
34 31
 }
35 32
 
... ...
@@ -22,11 +22,8 @@ func TestServiceInspectError(t *testing.T) {
22 22
 	}
23 23
 
24 24
 	_, _, err := client.ServiceInspectWithRaw(context.Background(), "nothing", types.ServiceInspectOptions{})
25
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
26
-		t.Fatalf("expected a Server Error, got %v", err)
27
-	}
28 25
 	if !errdefs.IsSystem(err) {
29
-		t.Fatalf("expected a Server Error, got %T", err)
26
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
30 27
 	}
31 28
 }
32 29
 
... ...
@@ -22,11 +22,8 @@ func TestServiceListError(t *testing.T) {
22 22
 	}
23 23
 
24 24
 	_, err := client.ServiceList(context.Background(), types.ServiceListOptions{})
25
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
26
-		t.Fatalf("expected a Server Error, got %v", err)
27
-	}
28 25
 	if !errdefs.IsSystem(err) {
29
-		t.Fatalf("expected a Server Error, got %T", err)
26
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
30 27
 	}
31 28
 }
32 29
 
... ...
@@ -14,6 +14,7 @@ import (
14 14
 	"time"
15 15
 
16 16
 	"github.com/docker/docker/api/types"
17
+	"github.com/docker/docker/errdefs"
17 18
 	"gotest.tools/assert"
18 19
 	is "gotest.tools/assert/cmp"
19 20
 )
... ...
@@ -23,7 +24,9 @@ func TestServiceLogsError(t *testing.T) {
23 23
 		client: newMockClient(errorMock(http.StatusInternalServerError, "Server error")),
24 24
 	}
25 25
 	_, err := client.ServiceLogs(context.Background(), "service_id", types.ContainerLogsOptions{})
26
-	assert.Check(t, is.Error(err, "Error response from daemon: Server error"))
26
+	if !errdefs.IsSystem(err) {
27
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
28
+	}
27 29
 	_, err = client.ServiceLogs(context.Background(), "service_id", types.ContainerLogsOptions{
28 30
 		Since: "2006-01-02TZ",
29 31
 	})
... ...
@@ -9,6 +9,7 @@ import (
9 9
 	"strings"
10 10
 	"testing"
11 11
 
12
+	"github.com/docker/docker/errdefs"
12 13
 	"gotest.tools/assert"
13 14
 	is "gotest.tools/assert/cmp"
14 15
 )
... ...
@@ -19,7 +20,9 @@ func TestServiceRemoveError(t *testing.T) {
19 19
 	}
20 20
 
21 21
 	err := client.ServiceRemove(context.Background(), "service_id")
22
-	assert.Check(t, is.Error(err, "Error response from daemon: Server error"))
22
+	if !errdefs.IsSystem(err) {
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
24
+	}
23 25
 }
24 26
 
25 27
 func TestServiceRemoveNotFoundError(t *testing.T) {
... ...
@@ -20,11 +20,8 @@ func TestServiceUpdateError(t *testing.T) {
20 20
 	}
21 21
 
22 22
 	_, err := client.ServiceUpdate(context.Background(), "service_id", swarm.Version{}, swarm.ServiceSpec{}, types.ServiceUpdateOptions{})
23
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
24
-		t.Fatalf("expected a Server Error, got %v", err)
25
-	}
26 23
 	if !errdefs.IsSystem(err) {
27
-		t.Fatalf("expected a Server Error, got %T", err)
24
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
28 25
 	}
29 26
 }
30 27
 
... ...
@@ -11,6 +11,7 @@ import (
11 11
 	"testing"
12 12
 
13 13
 	"github.com/docker/docker/api/types"
14
+	"github.com/docker/docker/errdefs"
14 15
 	"gotest.tools/assert"
15 16
 	is "gotest.tools/assert/cmp"
16 17
 )
... ...
@@ -21,7 +22,9 @@ func TestSwarmGetUnlockKeyError(t *testing.T) {
21 21
 	}
22 22
 
23 23
 	_, err := client.SwarmGetUnlockKey(context.Background())
24
-	assert.Check(t, is.ErrorContains(err, "Error response from daemon: Server error"))
24
+	if !errdefs.IsSystem(err) {
25
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
26
+	}
25 27
 }
26 28
 
27 29
 func TestSwarmGetUnlockKey(t *testing.T) {
... ...
@@ -19,11 +19,8 @@ func TestSwarmInitError(t *testing.T) {
19 19
 	}
20 20
 
21 21
 	_, err := client.SwarmInit(context.Background(), swarm.InitRequest{})
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -20,11 +20,8 @@ func TestSwarmInspectError(t *testing.T) {
20 20
 	}
21 21
 
22 22
 	_, err := client.SwarmInspect(context.Background())
23
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
24
-		t.Fatalf("expected a Server Error, got %v", err)
25
-	}
26 23
 	if !errdefs.IsSystem(err) {
27
-		t.Fatalf("expected a Server Error, got %T", err)
24
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
28 25
 	}
29 26
 }
30 27
 
... ...
@@ -19,11 +19,8 @@ func TestSwarmJoinError(t *testing.T) {
19 19
 	}
20 20
 
21 21
 	err := client.SwarmJoin(context.Background(), swarm.JoinRequest{})
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -18,11 +18,8 @@ func TestSwarmLeaveError(t *testing.T) {
18 18
 	}
19 19
 
20 20
 	err := client.SwarmLeave(context.Background(), false)
21
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
22
-		t.Fatalf("expected a Server Error, got %v", err)
23
-	}
24 21
 	if !errdefs.IsSystem(err) {
25
-		t.Fatalf("expected a Server Error, got %T", err)
22
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
26 23
 	}
27 24
 }
28 25
 
... ...
@@ -19,11 +19,8 @@ func TestSwarmUnlockError(t *testing.T) {
19 19
 	}
20 20
 
21 21
 	err := client.SwarmUnlock(context.Background(), swarm.UnlockRequest{UnlockKey: "SWMKEY-1-y6guTZNTwpQeTL5RhUfOsdBdXoQjiB2GADHSRJvbXeU"})
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -19,11 +19,8 @@ func TestSwarmUpdateError(t *testing.T) {
19 19
 	}
20 20
 
21 21
 	err := client.SwarmUpdate(context.Background(), swarm.Version{}, swarm.Spec{}, swarm.UpdateFlags{})
22
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
23
-		t.Fatalf("expected a Server Error, got %v", err)
24
-	}
25 22
 	if !errdefs.IsSystem(err) {
26
-		t.Fatalf("expected a Server Error, got %T", err)
23
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27 24
 	}
28 25
 }
29 26
 
... ...
@@ -21,11 +21,8 @@ func TestTaskInspectError(t *testing.T) {
21 21
 	}
22 22
 
23 23
 	_, _, err := client.TaskInspectWithRaw(context.Background(), "nothing")
24
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
25
-		t.Fatalf("expected a Server Error, got %v", err)
26
-	}
27 24
 	if !errdefs.IsSystem(err) {
28
-		t.Fatalf("expected a Server Error, got %T", err)
25
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
29 26
 	}
30 27
 }
31 28
 
... ...
@@ -22,11 +22,8 @@ func TestTaskListError(t *testing.T) {
22 22
 	}
23 23
 
24 24
 	_, err := client.TaskList(context.Background(), types.TaskListOptions{})
25
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
26
-		t.Fatalf("expected a Server Error, got %v", err)
27
-	}
28 25
 	if !errdefs.IsSystem(err) {
29
-		t.Fatalf("expected a Server Error, got %T", err)
26
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
30 27
 	}
31 28
 }
32 29
 
... ...
@@ -21,11 +21,8 @@ func TestVolumeCreateError(t *testing.T) {
21 21
 	}
22 22
 
23 23
 	_, err := client.VolumeCreate(context.Background(), volumetypes.VolumeCreateBody{})
24
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
25
-		t.Fatalf("expected a Server Error, got %v", err)
26
-	}
27 24
 	if !errdefs.IsSystem(err) {
28
-		t.Fatalf("expected a Server Error, got %T", err)
25
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
29 26
 	}
30 27
 }
31 28
 
... ...
@@ -11,6 +11,7 @@ import (
11 11
 	"testing"
12 12
 
13 13
 	"github.com/docker/docker/api/types"
14
+	"github.com/docker/docker/errdefs"
14 15
 	"github.com/pkg/errors"
15 16
 	"gotest.tools/assert"
16 17
 	is "gotest.tools/assert/cmp"
... ...
@@ -22,7 +23,9 @@ func TestVolumeInspectError(t *testing.T) {
22 22
 	}
23 23
 
24 24
 	_, err := client.VolumeInspect(context.Background(), "nothing")
25
-	assert.Check(t, is.ErrorContains(err, "Error response from daemon: Server error"))
25
+	if !errdefs.IsSystem(err) {
26
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
27
+	}
26 28
 }
27 29
 
28 30
 func TestVolumeInspectNotFound(t *testing.T) {
... ...
@@ -22,11 +22,8 @@ func TestVolumeListError(t *testing.T) {
22 22
 	}
23 23
 
24 24
 	_, err := client.VolumeList(context.Background(), filters.NewArgs())
25
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
26
-		t.Fatalf("expected a Server Error, got %v", err)
27
-	}
28 25
 	if !errdefs.IsSystem(err) {
29
-		t.Fatalf("expected a Server Error, got %T", err)
26
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
30 27
 	}
31 28
 }
32 29
 
... ...
@@ -18,11 +18,8 @@ func TestVolumeRemoveError(t *testing.T) {
18 18
 	}
19 19
 
20 20
 	err := client.VolumeRemove(context.Background(), "volume_id", false)
21
-	if err == nil || err.Error() != "Error response from daemon: Server error" {
22
-		t.Fatalf("expected a Server Error, got %v", err)
23
-	}
24 21
 	if !errdefs.IsSystem(err) {
25
-		t.Fatalf("expected a Server Error, got %T", err)
22
+		t.Fatalf("expected a Server Error, got %[1]T: %[1]v", err)
26 23
 	}
27 24
 }
28 25