github.com/jfrog/jfrog-cli-core/v2@v2.52.0/artifactory/utils/filetree_test.go (about)

     1  package utils
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestFileTree(t *testing.T) {
    10  	copyMaxFilesInTree := maxFilesInTree
    11  	defer func() {
    12  		maxFilesInTree = copyMaxFilesInTree
    13  	}()
    14  	maxFilesInTree = 1
    15  
    16  	fileTree := NewFileTree()
    17  	// Add a new file and check String()
    18  	fileTree.AddFile("repoName/path/to/first/artifact")
    19  	result, excpected := fileTree.String(), "šŸ“¦ repoName\nā””ā”€ā”€ šŸ“ path\n    ā””ā”€ā”€ šŸ“ to\n        ā””ā”€ā”€ šŸ“ first\n            ā””ā”€ā”€ šŸ“„ artifact\n"
    20  	assert.Equal(t, excpected, result)
    21  
    22  	// If maxFileInTree has exceeded, Check String() returns an empty string
    23  	fileTree.AddFile("repoName/path/to/second/artifact")
    24  	result, excpected = fileTree.String(), ""
    25  	assert.Equal(t, excpected, result)
    26  }