github.com/jfrog/jfrog-cli-core/v2@v2.51.0/artifactory/commands/transferconfig/configxmlutils/xmlutils_test.go (about)

     1  package configxmlutils
     2  
     3  import (
     4  	"os"
     5  	"path/filepath"
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  )
    10  
    11  func TestRemoveAllRepositories(t *testing.T) {
    12  	testCasesDir := filepath.Join("..", "..", "testdata", "config_xmls_exclude_repos")
    13  
    14  	// Read input artifactory.config.xml
    15  	inputConfigXmlPath := filepath.Join(testCasesDir, "input", "artifactory.config.xml")
    16  	inputConfigXml, err := os.ReadFile(inputConfigXmlPath)
    17  	assert.NoError(t, err)
    18  
    19  	// Read expected artifactory.config.xml
    20  	expectedConfigXmlPath := filepath.Join(testCasesDir, "cases", "filter-all.xml")
    21  	expectedConfigXml, err := os.ReadFile(expectedConfigXmlPath)
    22  	assert.NoError(t, err)
    23  
    24  	// Remove all repositories and compare
    25  	actualConfigXml, err := RemoveAllRepositories(string(inputConfigXml))
    26  	assert.NoError(t, err)
    27  	assert.Equal(t, string(expectedConfigXml), actualConfigXml)
    28  }