github.com/secure-build/gitlab-runner@v12.5.0+incompatible/executors/docker/machine/details_test.go (about)

     1  package machine
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  
     8  	"gitlab.com/gitlab-org/gitlab-runner/common"
     9  )
    10  
    11  func TestMachineDetailsUsed(t *testing.T) {
    12  	d := machineDetails{}
    13  	d.State = machineStateIdle
    14  	assert.False(t, d.isUsed())
    15  	d.State = machineStateAcquired
    16  	assert.True(t, d.isUsed())
    17  	d.State = machineStateCreating
    18  	assert.True(t, d.isUsed())
    19  	d.State = machineStateUsed
    20  	assert.True(t, d.isUsed())
    21  	d.State = machineStateRemoving
    22  	assert.True(t, d.isUsed())
    23  }
    24  
    25  func TestMachineDetailsMatcher(t *testing.T) {
    26  	config := &common.RunnerConfig{
    27  		RunnerSettings: common.RunnerSettings{
    28  			Machine: &common.DockerMachine{
    29  				MachineName: "test-machine-%s",
    30  			},
    31  		},
    32  	}
    33  
    34  	d := machineDetails{Name: newMachineName(config)}
    35  	assert.True(t, d.match("test-machine-%s"))
    36  	assert.False(t, d.match("test-other-machine-%s"))
    37  }
    38  
    39  func TestIsPersistedOnDisk(t *testing.T) {
    40  	d := machineDetails{}
    41  	d.State = machineStateCreating
    42  	assert.False(t, d.isPersistedOnDisk())
    43  	d.State = machineStateIdle
    44  	assert.True(t, d.isPersistedOnDisk())
    45  	d.State = machineStateAcquired
    46  	assert.True(t, d.isPersistedOnDisk())
    47  	d.State = machineStateUsed
    48  	assert.True(t, d.isPersistedOnDisk())
    49  	d.State = machineStateRemoving
    50  	assert.True(t, d.isPersistedOnDisk())
    51  }