diff --git a/internal/cachedirectory/cachedirectory.go b/internal/cachedirectory/cachedirectory.go index f752672..1e5ad84 100644 --- a/internal/cachedirectory/cachedirectory.go +++ b/internal/cachedirectory/cachedirectory.go @@ -25,7 +25,7 @@ type CacheDirectory struct { func NewCacheDirectory(path string) CacheDirectory { return CacheDirectory{ - path: path, + path: filepath.Clean(path), } } diff --git a/internal/cachedirectory/cachedirectory_test.go b/internal/cachedirectory/cachedirectory_test.go index 5229180..0f75024 100644 --- a/internal/cachedirectory/cachedirectory_test.go +++ b/internal/cachedirectory/cachedirectory_test.go @@ -81,3 +81,10 @@ func TestErrorIfPushNonExistent(t *testing.T) { err := cacheDirectory.CheckOrCreateVersionFile(false, aVersion) require.EqualError(t, err, errorPushNonCache) } + +func TestCreateCacheDirectoryWithTrailingSlash(t *testing.T) { + temporaryDirectory := test.CreateTemporaryDirectory(t) + cacheDirectory := NewCacheDirectory(path.Join(temporaryDirectory, "cache") + string(os.PathSeparator)) + err := cacheDirectory.CheckOrCreateVersionFile(true, aVersion) + require.NoError(t, err) +}