From 6c2e3d78c23689588ff593efde78aab26344271a Mon Sep 17 00:00:00 2001 From: Oskar Sharipov Date: Fri, 22 Jul 2022 18:24:57 +0300 Subject: [PATCH] Test ensureTrustedDir --- minitrust_test.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/minitrust_test.go b/minitrust_test.go index b0fa47b..1f61675 100644 --- a/minitrust_test.go +++ b/minitrust_test.go @@ -1,6 +1,8 @@ package minitrust import ( + "os" + "path/filepath" "testing" "github.com/jedisct1/go-minisign" @@ -9,6 +11,34 @@ import ( const rawPubKey = "RWRWfuqg9DPmJzteqVmj5xSm7z1V0ZTNA66UGpF+5vdkUe8llEMWkC6n" const pubKeyID = "27E633F4A0EA7E56" +func mkdirTempHome(t *testing.T) string { + dir, err := os.MkdirTemp("", "test-minitrust-*") + if err != nil { + t.Fatal(err) + } + return dir +} + +func TestEnsureTrustedDir(t *testing.T) { + dir := mkdirTempHome(t) + defer os.RemoveAll(dir) + + for _, test := range []string{ + dir, + filepath.Join(dir, "whataboutthis"), + filepath.Join(dir, "foo", "bar"), + } { + err := ensureTrustedDir(test) + if err != nil { + t.Fatal(err) + } + _, err = os.Stat(test) + if err != nil { + t.Fatal(err) + } + } +} + func TestEncodePublicKey(t *testing.T) { pk, err := minisign.NewPublicKey(rawPubKey) if err != nil {