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

     1  package tiltfile
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestHelmSetArgs(t *testing.T) {
    10  	f := newFixture(t)
    11  	defer f.TearDown()
    12  
    13  	f.setupHelm()
    14  
    15  	f.file("Tiltfile", `
    16  yml = helm('./helm', name='rose-quartz', namespace='garnet', set=[
    17    'ingress.enabled=true',
    18    'service.externalPort=1234',
    19    'service.internalPort=5678'
    20  ])
    21  k8s_yaml(yml)
    22  `)
    23  
    24  	f.load()
    25  
    26  	m := f.assertNextManifestUnresourced("garnet",
    27  		// A service and ingress with the same name
    28  		"rose-quartz-helloworld-chart",
    29  		"rose-quartz-helloworld-chart")
    30  	yaml := m.K8sTarget().YAML
    31  
    32  	// Set on the service
    33  	assert.Contains(t, yaml, "port: 1234")
    34  	assert.Contains(t, yaml, "targetPort: 5678")
    35  
    36  	// Set on the ingress
    37  	assert.Contains(t, yaml, "serviceName: rose-quartz-helloworld-chart")
    38  	assert.Contains(t, yaml, "servicePort: 1234")
    39  }