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 }