浏览代码

Merge pull request #44182 from thaJeztah/subtests_TestNewClientWithOpsFromEnv

client: TestNewClientWithOpsFromEnv(): use sub-tests
Sebastiaan van Stijn 2 年之前
父节点
当前提交
2a7908c939
共有 1 个文件被更改,包括 18 次插入15 次删除
  1. 18 15
      client/client_test.go

+ 18 - 15
client/client_test.go

@@ -85,23 +85,26 @@ func TestNewClientWithOpsFromEnv(t *testing.T) {
 		},
 	}
 
-	defer env.PatchAll(t, nil)()
+	env.PatchAll(t, nil)
 	for _, tc := range testcases {
-		env.PatchAll(t, tc.envs)
-		client, err := NewClientWithOpts(FromEnv)
-		if tc.expectedError != "" {
-			assert.Check(t, is.Error(err, tc.expectedError), tc.doc)
-		} else {
-			assert.Check(t, err, tc.doc)
-			assert.Check(t, is.Equal(client.ClientVersion(), tc.expectedVersion), tc.doc)
-		}
+		tc := tc
+		t.Run(tc.doc, func(t *testing.T) {
+			env.PatchAll(t, tc.envs)
+			client, err := NewClientWithOpts(FromEnv)
+			if tc.expectedError != "" {
+				assert.Check(t, is.Error(err, tc.expectedError))
+			} else {
+				assert.Check(t, err)
+				assert.Check(t, is.Equal(client.ClientVersion(), tc.expectedVersion))
+			}
 
-		if tc.envs["DOCKER_TLS_VERIFY"] != "" {
-			// pedantic checking that this is handled correctly
-			tr := client.client.Transport.(*http.Transport)
-			assert.Assert(t, tr.TLSClientConfig != nil, tc.doc)
-			assert.Check(t, is.Equal(tr.TLSClientConfig.InsecureSkipVerify, false), tc.doc)
-		}
+			if tc.envs["DOCKER_TLS_VERIFY"] != "" {
+				// pedantic checking that this is handled correctly
+				tr := client.client.Transport.(*http.Transport)
+				assert.Assert(t, tr.TLSClientConfig != nil)
+				assert.Check(t, is.Equal(tr.TLSClientConfig.InsecureSkipVerify, false))
+			}
+		})
 	}
 }