github.com/jfrog/jfrog-cli-core/v2@v2.51.0/artifactory/commands/transferfiles/state/runstatus_test.go (about)

     1  package state
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestSaveAndLoadRunStatus(t *testing.T) {
    10  	stateManager, cleanUp := InitStateTest(t)
    11  	defer cleanUp()
    12  	stateManager.CurrentRepo = newRepositoryTransferState(repo4Key).CurrentRepo
    13  	stateManager.CurrentRepoPhase = 2
    14  
    15  	assert.NoError(t, stateManager.persistTransferRunStatus())
    16  	actualStatus, exists, err := loadTransferRunStatus()
    17  	assert.NoError(t, err)
    18  	assert.True(t, exists)
    19  	assert.Equal(t, transferRunStatusVersion, actualStatus.Version)
    20  	actualStatus.TimeEstimationManager.stateManager = stateManager
    21  	assert.Equal(t, stateManager.TransferRunStatus, actualStatus)
    22  }