From ba3f6f749236b8dfb89dc6d478cf931233b9d46c Mon Sep 17 00:00:00 2001 From: Nicol Date: Thu, 2 Feb 2023 21:39:03 +0200 Subject: [PATCH] fix(test): update the zot tests not to use test/data as rootDir (use a temporary folder instead) (#1162) Signed-off-by: Nicol Draghici --- pkg/common/common_test.go | 3 ++- pkg/extensions/search/cve/cve_test.go | 15 ++++----------- pkg/extensions/search/digest/digest_test.go | 5 +---- pkg/extensions/sync/sync_test.go | 12 ++++-------- 4 files changed, 11 insertions(+), 24 deletions(-) diff --git a/pkg/common/common_test.go b/pkg/common/common_test.go index abfddecb..78c5106e 100644 --- a/pkg/common/common_test.go +++ b/pkg/common/common_test.go @@ -42,8 +42,9 @@ func TestCommon(t *testing.T) { Convey("test dirExists()", t, func() { exists := common.DirExists("testdir") So(exists, ShouldBeFalse) + tempDir := t.TempDir() - file, err := os.Create("file.txt") + file, err := os.Create(path.Join(tempDir, "file.txt")) So(err, ShouldBeNil) isDir := common.DirExists(file.Name()) So(isDir, ShouldBeFalse) diff --git a/pkg/extensions/search/cve/cve_test.go b/pkg/extensions/search/cve/cve_test.go index 13dd4749..d177c750 100644 --- a/pkg/extensions/search/cve/cve_test.go +++ b/pkg/extensions/search/cve/cve_test.go @@ -42,7 +42,6 @@ import ( const ( username = "test" passphrase = "test" - testDir = "../../../../test/data" ) type CveResult struct { @@ -373,8 +372,6 @@ func TestImageFormat(t *testing.T) { func TestCVESearchDisabled(t *testing.T) { Convey("Test with CVE search disabled", t, func() { - dbDir := testDir - port := GetFreePort() baseURL := GetBaseURL(port) conf := config.New() @@ -388,6 +385,8 @@ func TestCVESearchDisabled(t *testing.T) { }, } + dbDir, err := testSetup(t) + So(err, ShouldBeNil) conf.Storage.RootDirectory = dbDir defaultVal := true searchConfig := &extconf.SearchConfig{ @@ -748,15 +747,9 @@ func TestHTTPOptionsResponse(t *testing.T) { ctlr := api.NewController(conf) - firstDir, err := os.MkdirTemp("", "oci-repo-test") - if err != nil { - panic(err) - } + firstDir := t.TempDir() - secondDir, err := os.MkdirTemp("", "oci-repo-test") - if err != nil { - panic(err) - } + secondDir := t.TempDir() defer os.RemoveAll(firstDir) defer os.RemoveAll(secondDir) diff --git a/pkg/extensions/search/digest/digest_test.go b/pkg/extensions/search/digest/digest_test.go index c3e89dc6..ca152a0e 100644 --- a/pkg/extensions/search/digest/digest_test.go +++ b/pkg/extensions/search/digest/digest_test.go @@ -273,10 +273,7 @@ func TestDigestSearchHTTPSubPaths(t *testing.T) { ctlr := api.NewController(conf) - globalDir, err := os.MkdirTemp("", "digest_test") - if err != nil { - panic(err) - } + globalDir := t.TempDir() defer os.RemoveAll(globalDir) ctlr.Config.Storage.RootDirectory = globalDir diff --git a/pkg/extensions/sync/sync_test.go b/pkg/extensions/sync/sync_test.go index 08820072..7225b793 100644 --- a/pkg/extensions/sync/sync_test.go +++ b/pkg/extensions/sync/sync_test.go @@ -742,10 +742,8 @@ func TestConfigReloader(t *testing.T) { destConfig.HTTP.Port = destPort - destDir, err := os.MkdirTemp("", "oci-dest-repo-test") - if err != nil { - panic(err) - } + // change + destDir := t.TempDir() defer os.RemoveAll(destDir) @@ -3928,8 +3926,7 @@ func TestSyncSignaturesDiff(t *testing.T) { So(err, ShouldBeNil) defer func() { _ = os.Chdir(cwd) }() - tdir, err := os.MkdirTemp("", "sigs") - So(err, ShouldBeNil) + tdir := t.TempDir() _ = os.Chdir(tdir) generateKeyPairs(tdir) @@ -4021,8 +4018,7 @@ func TestSyncSignaturesDiff(t *testing.T) { // now add new signatures to upstream and let sync detect that upstream signatures changed and pull them So(os.RemoveAll(tdir), ShouldBeNil) - tdir, err = os.MkdirTemp("", "sigs") - So(err, ShouldBeNil) + tdir = t.TempDir() defer os.RemoveAll(tdir) _ = os.Chdir(tdir) generateKeyPairs(tdir)