github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/tiltfile/encoding/fixture.go (about)

     1  package encoding
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/tilt-dev/tilt/internal/tiltfile/io"
     7  	"github.com/tilt-dev/tilt/internal/tiltfile/starkit"
     8  	"github.com/tilt-dev/tilt/internal/tiltfile/starlarkstruct"
     9  )
    10  
    11  type fixture struct {
    12  	*starkit.Fixture
    13  }
    14  
    15  func newFixture(t testing.TB) fixture {
    16  	f := fixture{starkit.NewFixture(t, NewPlugin(), io.NewPlugin(), starlarkstruct.NewPlugin())}
    17  	f.UseRealFS()
    18  	f.File("assert.tilt", `
    19  def equals(expected, observed):
    20  	if expected != observed:
    21  		print("expected: '%s'" % (expected))
    22  		print("observed: '%s'" % (observed))
    23  		fail()
    24  
    25  assert = struct(equals=equals)
    26  `)
    27  	return f
    28  }