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

     1  package utils
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/jfrog/jfrog-cli-core/v2/utils/tests"
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestNoConfig(t *testing.T) {
    11  	// Set testing environment
    12  	cleanUpJfrogHome, err := tests.SetJfrogHome()
    13  	assert.NoError(t, err)
    14  	defer cleanUpJfrogHome()
    15  
    16  	// Load transfer settings and make sure nil is returned
    17  	settings, err := LoadTransferSettings()
    18  	assert.NoError(t, err)
    19  	assert.Nil(t, settings)
    20  }
    21  
    22  func TestSaveAndLoad(t *testing.T) {
    23  	// Set testing environment
    24  	cleanUpJfrogHome, err := tests.SetJfrogHome()
    25  	assert.NoError(t, err)
    26  	defer cleanUpJfrogHome()
    27  
    28  	// Save transfer settings with 10 threads
    29  	conf := &TransferSettings{ThreadsNumber: 10}
    30  	assert.NoError(t, SaveTransferSettings(conf))
    31  
    32  	// Load transfer settings and make sure the number of threads is 10
    33  	settings, err := LoadTransferSettings()
    34  	assert.NoError(t, err)
    35  	assert.Equal(t, 10, settings.ThreadsNumber)
    36  }