From 6a0c5e43c8421c1dc8ce38bd3709f0e44b66b917 Mon Sep 17 00:00:00 2001 From: dmkjfs Date: Thu, 23 Oct 2025 23:02:34 +0300 Subject: [PATCH] cover tree --- internal/tree/tree_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/internal/tree/tree_test.go b/internal/tree/tree_test.go index 20df700..d4c8da8 100644 --- a/internal/tree/tree_test.go +++ b/internal/tree/tree_test.go @@ -1,6 +1,7 @@ package tree_test import ( + "fmt" "os" "path/filepath" "testing" @@ -34,6 +35,12 @@ func (s *TreeSuite) SetupSuite() { s.tree = t.Tree{WorkDir: workdir} } +func (s *TreeSuite) TestCopy() { + response := s.tree.Copy() + + assert.Equal(s.T(), t.Tree{WorkDir: s.tree.WorkDir}, response) +} + func (s *TreeSuite) TestList() { response, err := s.tree.List(s.dir) assert.Nil(s.T(), err) @@ -46,12 +53,26 @@ func (s *TreeSuite) TestList() { func (s *TreeSuite) TestChdir() { err := s.tree.Chdir("non_existing_dir") + wd := s.tree.WorkDir + + assert.NotNil(s.T(), err) + assert.EqualError(s.T(), err, "\"non_existing_dir\": no such file or directory") + assert.Equal(s.T(), wd, s.tree.WorkDir) + + err = s.tree.Chdir(filepath.Join("..", "..", "testdata", "results.json")) assert.NotNil(s.T(), err) + assert.EqualError( + s.T(), + err, + fmt.Sprintf("\"%s\" is not a directory", filepath.Join("..", "..", "testdata", "results.json")), + ) err = s.tree.Chdir(filepath.Join("..", "..", "testdata")) assert.Nil(s.T(), err) + assert.Equal(s.T(), filepath.Join(wd, "..", "..", "testdata"), s.tree.WorkDir) err = s.tree.Chdir(filepath.Join("..", "internal", "tree")) + assert.Equal(s.T(), wd, s.tree.WorkDir) assert.Nil(s.T(), err) }