Skip to content

Commit e8d44ae

Browse files
committed
make sure file is not a symlink, dir, etc and update test
Signed-off-by: reggie-k <regina.voloshin@codefresh.io>
1 parent 1d8035f commit e8d44ae

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

reposerver/repository/repository_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3044,6 +3044,23 @@ func TestInit(t *testing.T) {
30443044
_, err = os.Stat(headLockFile)
30453045
require.Error(t, err, "HEAD.lock file should be removed after Init()")
30463046
require.ErrorContains(t, err, ".git/HEAD.lock: no such file or directory")
3047+
3048+
repoPath = path.Join(dir, "repo4")
3049+
headLockDir := path.Join(repoPath, ".git", "HEAD.lock")
3050+
initGitRepo(t, newGitRepoOptions{path: repoPath, remote: "https://github.com/argo-cd/test-repo4", createPath: true, addEmptyCommit: false})
3051+
require.NoError(t, os.Mkdir(headLockDir, 0o755))
3052+
3053+
service = newService(t, ".")
3054+
service.rootDir = dir
3055+
3056+
_, err = os.Stat(headLockDir)
3057+
require.NoError(t, err)
3058+
3059+
require.NoError(t, service.Init())
3060+
3061+
_, err = os.Stat(headLockDir)
3062+
//headLockDir should stay after Init(), since it is a directory
3063+
require.NoError(t, err)
30473064
}
30483065

30493066
// TestCheckoutRevisionCanGetNonstandardRefs shows that we can fetch a revision that points to a non-standard ref. In

0 commit comments

Comments
 (0)