diff --git a/request-server_test.go b/request-server_test.go index b704aabb..01017e44 100644 --- a/request-server_test.go +++ b/request-server_test.go @@ -576,6 +576,9 @@ func TestRequestSymlink(t *testing.T) { err = p.cli.Symlink("/bar", "/baz") require.NoError(t, err) + err = p.cli.Symlink("non-existent-file", "/link-to-non-existent-file") + require.NoError(t, err) + err = p.cli.Mkdir("/subdir") require.NoError(t, err) _, err = putTestFile(p.cli, "/subdir/f1", "f1_content") @@ -601,6 +604,13 @@ func TestRequestSymlink(t *testing.T) { require.NoError(t, err) assert.Equal(t, []byte("hello"), content) + fi, err = r.lfetch("/link-to-non-existent-file") + require.NoError(t, err) + assert.True(t, fi.Mode()&os.ModeSymlink == os.ModeSymlink) + + _, err = r.fetch("/link-to-non-existent-file") + require.True(t, os.IsNotExist(err)) + content, err = getTestFile(p.cli, "/subdir/linked_f1") require.NoError(t, err) assert.Equal(t, []byte("f1_content"), content)