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 }