Skip to content

Commit 549a6a6

Browse files
authored
Merge pull request kubernetes#131489 from sivchari/use-testing-tmpdir
kubeadm: use testing.TempDir and delete helper function
2 parents 5675be2 + 494b2b5 commit 549a6a6

File tree

16 files changed

+49
-144
lines changed

16 files changed

+49
-144
lines changed

cmd/kubeadm/app/cmd/certs_test.go

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,7 @@ func TestCommandsGenerated(t *testing.T) {
104104
}
105105

106106
func TestRunRenewCommands(t *testing.T) {
107-
tmpDir := testutil.SetupTempDir(t)
108-
defer os.RemoveAll(tmpDir)
107+
tmpDir := t.TempDir()
109108

110109
cfg := testutil.GetDefaultInternalConfig(t)
111110
cfg.CertificatesDir = tmpDir
@@ -312,8 +311,7 @@ func TestRunRenewCommands(t *testing.T) {
312311
}
313312

314313
func TestRunGenCSR(t *testing.T) {
315-
tmpDir := testutil.SetupTempDir(t)
316-
defer os.RemoveAll(tmpDir)
314+
tmpDir := t.TempDir()
317315

318316
kubeConfigDir := filepath.Join(tmpDir, "kubernetes")
319317
certDir := kubeConfigDir + "/pki"
@@ -404,8 +402,7 @@ kubernetesVersion: %s`,
404402
kubeadmapiv1.SchemeGroupVersion.String(),
405403
kubeadmconstants.MinimumControlPlaneVersion.String())
406404

407-
tmpDir := testutil.SetupTempDir(t)
408-
defer os.RemoveAll(tmpDir)
405+
tmpDir := t.TempDir()
409406

410407
customConfigPath := tmpDir + "/kubeadm.conf"
411408

@@ -489,11 +486,8 @@ kubernetesVersion: %s`,
489486
}
490487

491488
func TestRunCmdCertsExpiration(t *testing.T) {
492-
kdir := testutil.SetupTempDir(t)
489+
kdir := t.TempDir()
493490
defer func() {
494-
if err := os.RemoveAll(kdir); err != nil {
495-
t.Fatalf("Failed to teardown: %s", err)
496-
}
497491
clientSetFromFile = kubeconfigutil.ClientSetFromFile
498492
}()
499493

cmd/kubeadm/app/cmd/kubeconfig_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,7 @@ func generateTestKubeadmConfig(dir, id, certDir, clusterName string) (string, er
7878
func TestKubeConfigSubCommandsThatWritesToOut(t *testing.T) {
7979

8080
// Temporary folders for the test case
81-
tmpdir := testutil.SetupTempDir(t)
82-
defer os.RemoveAll(tmpdir)
81+
tmpdir := t.TempDir()
8382

8483
// Adds a pki folder with a ca cert to the temp folder
8584
pkidir := testutil.SetupPkiDirWithCertificateAuthority(t, tmpdir)

cmd/kubeadm/app/cmd/phases/init/certs_test.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ limitations under the License.
1717
package phases
1818

1919
import (
20-
"os"
2120
"testing"
2221

2322
"github.com/spf13/cobra"
@@ -44,8 +43,7 @@ func TestCreateSparseCerts(t *testing.T) {
4443
t.Run(test.Name, func(t *testing.T) {
4544
pkiutiltesting.Reset()
4645

47-
tmpdir := testutil.SetupTempDir(t)
48-
defer os.RemoveAll(tmpdir)
46+
tmpdir := t.TempDir()
4947

5048
certstestutil.WritePKIFiles(t, tmpdir, test.Files)
5149

cmd/kubeadm/app/cmd/phases/reset/removeetcdmember_test.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import (
2424
"github.com/lithammer/dedent"
2525

2626
kubeadmapi "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm"
27-
testutil "k8s.io/kubernetes/cmd/kubeadm/test"
2827
)
2928

3029
const (
@@ -99,8 +98,7 @@ func TestGetEtcdDataDir(t *testing.T) {
9998

10099
for name, test := range tests {
101100
t.Run(name, func(t *testing.T) {
102-
tmpdir := testutil.SetupTempDir(t)
103-
defer os.RemoveAll(tmpdir)
101+
tmpdir := t.TempDir()
104102

105103
manifestPath := filepath.Join(tmpdir, "etcd.yaml")
106104
if test.writeManifest {

cmd/kubeadm/app/cmd/upgrade/common_test.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import (
3030
kubeadmapiv1 "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta4"
3131
"k8s.io/kubernetes/cmd/kubeadm/app/preflight"
3232
"k8s.io/kubernetes/cmd/kubeadm/app/util/output"
33-
testutil "k8s.io/kubernetes/cmd/kubeadm/test"
3433
)
3534

3635
const testConfigToken = `apiVersion: v1
@@ -55,8 +54,7 @@ users:
5554
`
5655

5756
func TestEnforceRequirements(t *testing.T) {
58-
tmpDir := testutil.SetupTempDir(t)
59-
defer os.RemoveAll(tmpDir)
57+
tmpDir := t.TempDir()
6058
fullPath := filepath.Join(tmpDir, "test-config-file")
6159
f, err := os.Create(fullPath)
6260
if err != nil {

cmd/kubeadm/app/phases/certs/certs_test.go

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,7 @@ func TestWriteCertificateAuthorityFilesIfNotExist(t *testing.T) {
7474

7575
for _, test := range tests {
7676
// Create temp folder for the test case
77-
tmpdir := testutil.SetupTempDir(t)
78-
defer os.RemoveAll(tmpdir)
77+
tmpdir := t.TempDir()
7978

8079
// executes setup func (if necessary)
8180
if test.setupFunc != nil {
@@ -179,8 +178,7 @@ func TestWriteCertificateFilesIfNotExist(t *testing.T) {
179178

180179
for _, test := range tests {
181180
// Create temp folder for the test case
182-
tmpdir := testutil.SetupTempDir(t)
183-
defer os.RemoveAll(tmpdir)
181+
tmpdir := t.TempDir()
184182

185183
// executes setup func (if necessary)
186184
if test.setupFunc != nil {
@@ -252,8 +250,7 @@ func TestCreateServiceAccountKeyAndPublicKeyFiles(t *testing.T) {
252250
}
253251
for _, tt := range tcases {
254252
t.Run(tt.name, func(t *testing.T) {
255-
dir := testutil.SetupTempDir(t)
256-
defer os.RemoveAll(dir)
253+
dir := t.TempDir()
257254

258255
if tt.setupFunc != nil {
259256
if err := tt.setupFunc(dir); err != nil {
@@ -383,9 +380,8 @@ func TestSharedCertificateExists(t *testing.T) {
383380

384381
for _, test := range tests {
385382
t.Run("", func(t *testing.T) {
386-
tmpdir := testutil.SetupTempDir(t)
383+
tmpdir := t.TempDir()
387384
os.MkdirAll(tmpdir+"/etcd", os.ModePerm)
388-
defer os.RemoveAll(tmpdir)
389385

390386
cfg := &kubeadmapi.ClusterConfiguration{
391387
CertificatesDir: tmpdir,
@@ -415,8 +411,7 @@ func TestCreatePKIAssetsWithSparseCerts(t *testing.T) {
415411
t.Run(test.Name, func(t *testing.T) {
416412
pkiutiltesting.Reset()
417413

418-
tmpdir := testutil.SetupTempDir(t)
419-
defer os.RemoveAll(tmpdir)
414+
tmpdir := t.TempDir()
420415

421416
cfg := testutil.GetDefaultInternalConfig(t)
422417
cfg.ClusterConfiguration.CertificatesDir = tmpdir
@@ -518,8 +513,7 @@ func TestUsingExternalCA(t *testing.T) {
518513
t.Run(test.name, func(t *testing.T) {
519514
pkiutiltesting.Reset()
520515

521-
dir := testutil.SetupTempDir(t)
522-
defer os.RemoveAll(dir)
516+
dir := t.TempDir()
523517

524518
cfg := &kubeadmapi.InitConfiguration{
525519
LocalAPIEndpoint: kubeadmapi.APIEndpoint{AdvertiseAddress: "1.2.3.4"},
@@ -622,8 +616,7 @@ func TestValidateMethods(t *testing.T) {
622616
}
623617

624618
for _, test := range tests {
625-
dir := testutil.SetupTempDir(t)
626-
defer os.RemoveAll(dir)
619+
dir := t.TempDir()
627620
test.loc.pkiDir = dir
628621

629622
certstestutil.WritePKIFiles(t, dir, test.files)
@@ -678,8 +671,7 @@ func TestCreateCertificateFilesMethods(t *testing.T) {
678671
pkiutiltesting.Reset()
679672

680673
// Create temp folder for the test case
681-
tmpdir := testutil.SetupTempDir(t)
682-
defer os.RemoveAll(tmpdir)
674+
tmpdir := t.TempDir()
683675

684676
cfg := &kubeadmapi.InitConfiguration{
685677
LocalAPIEndpoint: kubeadmapi.APIEndpoint{AdvertiseAddress: "1.2.3.4"},

cmd/kubeadm/app/phases/certs/renewal/manager_test.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ import (
3737
kubeadmutil "k8s.io/kubernetes/cmd/kubeadm/app/util"
3838
certtestutil "k8s.io/kubernetes/cmd/kubeadm/app/util/certs"
3939
"k8s.io/kubernetes/cmd/kubeadm/app/util/pkiutil"
40-
testutil "k8s.io/kubernetes/cmd/kubeadm/test"
4140
)
4241

4342
var (
@@ -106,8 +105,7 @@ func TestNewManager(t *testing.T) {
106105
}
107106

108107
func TestRenewUsingLocalCA(t *testing.T) {
109-
dir := testutil.SetupTempDir(t)
110-
defer os.RemoveAll(dir)
108+
dir := t.TempDir()
111109

112110
if err := pkiutil.WriteCertAndKey(dir, "ca", testCACert, testCAKey); err != nil {
113111
t.Fatalf("couldn't write out CA certificate to %s", dir)
@@ -200,8 +198,7 @@ func TestRenewUsingLocalCA(t *testing.T) {
200198
}
201199

202200
func TestCreateRenewCSR(t *testing.T) {
203-
dir := testutil.SetupTempDir(t)
204-
defer os.RemoveAll(dir)
201+
dir := t.TempDir()
205202

206203
outdir := filepath.Join(dir, "out")
207204

cmd/kubeadm/app/phases/certs/renewal/readwriter_test.go

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,11 @@ import (
3333
kubeadmconstants "k8s.io/kubernetes/cmd/kubeadm/app/constants"
3434
kubeconfigutil "k8s.io/kubernetes/cmd/kubeadm/app/util/kubeconfig"
3535
"k8s.io/kubernetes/cmd/kubeadm/app/util/pkiutil"
36-
testutil "k8s.io/kubernetes/cmd/kubeadm/test"
3736
)
3837

3938
func TestPKICertificateReadWriter(t *testing.T) {
4039
// creates a tmp folder
41-
dir := testutil.SetupTempDir(t)
42-
defer os.RemoveAll(dir)
40+
dir := t.TempDir()
4341

4442
// creates a certificate
4543
cert := writeTestCertificate(t, dir, "test", testCACert, testCAKey, testCertOrganization, time.Time{}, time.Time{})
@@ -84,10 +82,8 @@ func TestPKICertificateReadWriter(t *testing.T) {
8482

8583
func TestKubeconfigReadWriter(t *testing.T) {
8684
// creates tmp folders
87-
dirKubernetes := testutil.SetupTempDir(t)
88-
defer os.RemoveAll(dirKubernetes)
89-
dirPKI := testutil.SetupTempDir(t)
90-
defer os.RemoveAll(dirPKI)
85+
dirKubernetes := t.TempDir()
86+
dirPKI := t.TempDir()
9187

9288
// write the CA cert and key to the temporary PKI dir
9389
caName := kubeadmconstants.CACertAndKeyBaseName

cmd/kubeadm/app/phases/controlplane/manifests_test.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,7 @@ func TestCreateStaticPodFilesAndWrappers(t *testing.T) {
169169
for _, test := range tests {
170170
t.Run(test.name, func(t *testing.T) {
171171
// Create temp folder for the test case
172-
tmpdir := testutil.SetupTempDir(t)
173-
defer os.RemoveAll(tmpdir)
172+
tmpdir := t.TempDir()
174173

175174
// Creates a Cluster Configuration
176175
cfg := &kubeadmapi.ClusterConfiguration{
@@ -197,8 +196,7 @@ func TestCreateStaticPodFilesAndWrappers(t *testing.T) {
197196

198197
func TestCreateStaticPodFilesWithPatches(t *testing.T) {
199198
// Create temp folder for the test case
200-
tmpdir := testutil.SetupTempDir(t)
201-
defer os.RemoveAll(tmpdir)
199+
tmpdir := t.TempDir()
202200

203201
// Creates a Cluster Configuration
204202
cfg := &kubeadmapi.ClusterConfiguration{
@@ -1044,8 +1042,7 @@ func TestGetControllerManagerCommandExternalCA(t *testing.T) {
10441042
pkiutiltesting.Reset()
10451043

10461044
// Create temp folder for the test case
1047-
tmpdir := testutil.SetupTempDir(t)
1048-
defer os.RemoveAll(tmpdir)
1045+
tmpdir := t.TempDir()
10491046
test.cfg.CertificatesDir = tmpdir
10501047

10511048
if err := certs.CreatePKIAssets(test.cfg); err != nil {

cmd/kubeadm/app/phases/copycerts/copycerts_test.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ import (
4141

4242
func TestGetDataFromInitConfig(t *testing.T) {
4343
certData := []byte("cert-data")
44-
tmpdir := testutil.SetupTempDir(t)
45-
defer os.RemoveAll(tmpdir)
44+
tmpdir := t.TempDir()
4645
cfg := &kubeadmapi.InitConfiguration{}
4746
cfg.CertificatesDir = tmpdir
4847

@@ -159,8 +158,7 @@ func TestCertOrKeyNameToSecretName(t *testing.T) {
159158
}
160159

161160
func TestUploadCerts(t *testing.T) {
162-
tmpdir := testutil.SetupTempDir(t)
163-
defer os.RemoveAll(tmpdir)
161+
tmpdir := t.TempDir()
164162

165163
secretKey, err := CreateCertificateKey()
166164
if err != nil {
@@ -210,14 +208,12 @@ func TestDownloadCerts(t *testing.T) {
210208
}
211209

212210
// Temporary directory where certificates will be generated
213-
tmpdir := testutil.SetupTempDir(t)
214-
defer os.RemoveAll(tmpdir)
211+
tmpdir := t.TempDir()
215212
initConfiguration := testutil.GetDefaultInternalConfig(t)
216213
initConfiguration.ClusterConfiguration.CertificatesDir = tmpdir
217214

218215
// Temporary directory where certificates will be downloaded to
219-
targetTmpdir := testutil.SetupTempDir(t)
220-
defer os.RemoveAll(targetTmpdir)
216+
targetTmpdir := t.TempDir()
221217
initForDownloadConfiguration := testutil.GetDefaultInternalConfig(t)
222218
initForDownloadConfiguration.ClusterConfiguration.CertificatesDir = targetTmpdir
223219

0 commit comments

Comments
 (0)