github.com/grahambrereton-form3/tilt@v0.10.18/internal/tiltfile/dockerprune/docker_prune_test.go (about)

     1  package dockerprune
     2  
     3  import (
     4  	"testing"
     5  	"time"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  
     9  	"github.com/windmilleng/tilt/internal/tiltfile/starkit"
    10  	"github.com/windmilleng/tilt/pkg/model"
    11  )
    12  
    13  func TestDockerPrune(t *testing.T) {
    14  	f := NewFixture(t)
    15  	f.File("Tiltfile", `
    16  docker_prune_settings(disable=True, max_age_mins=1)
    17  `)
    18  	result, err := f.ExecFile("Tiltfile")
    19  	assert.NoError(t, err)
    20  	assert.False(t, MustState(result).Enabled)
    21  	assert.Equal(t, time.Minute, MustState(result).MaxAge)
    22  
    23  	f.File("Tiltfile.empty", `
    24  `)
    25  	result, err = f.ExecFile("Tiltfile.empty")
    26  	assert.NoError(t, err)
    27  	assert.True(t, MustState(result).Enabled)
    28  	assert.Equal(t, model.DockerPruneDefaultMaxAge, MustState(result).MaxAge)
    29  }
    30  
    31  func NewFixture(tb testing.TB) *starkit.Fixture {
    32  	return starkit.NewFixture(tb, NewExtension())
    33  }