From 036144a8a7c54592d8fc3557c9a6382eeef68244 Mon Sep 17 00:00:00 2001 From: Shreya2005-2005 Date: Thu, 30 Apr 2026 05:13:53 +0000 Subject: [PATCH] test: add unit tests for resolveAgainstBase Signed-off-by: Shreya2005-2005 --- pkg/unikontainers/resolve_test.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 pkg/unikontainers/resolve_test.go diff --git a/pkg/unikontainers/resolve_test.go b/pkg/unikontainers/resolve_test.go new file mode 100644 index 00000000..d3e7d95f --- /dev/null +++ b/pkg/unikontainers/resolve_test.go @@ -0,0 +1,27 @@ +package unikontainers + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestResolveAgainstBase(t *testing.T) { + t.Run("absolute path is returned as is", func(t *testing.T) { + result, err := resolveAgainstBase("/some/base", "/absolute/path") + assert.NoError(t, err) + assert.Equal(t, "/absolute/path", result) + }) + + t.Run("relative path is joined with absolute base", func(t *testing.T) { + result, err := resolveAgainstBase("/home/shreya", "documents/file.txt") + assert.NoError(t, err) + assert.Equal(t, "/home/shreya/documents/file.txt", result) + }) + + t.Run("relative path with relative base", func(t *testing.T) { + result, err := resolveAgainstBase("mybase", "myfile.txt") + assert.NoError(t, err) + assert.Contains(t, result, "mybase/myfile.txt") + }) +}