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 }