MCPcopy
hub / github.com/helm/helm / TestUpgradeInstallWithValuesFromStdin

Function TestUpgradeInstallWithValuesFromStdin

pkg/cmd/upgrade_test.go:363–396  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

361}
362
363func TestUpgradeInstallWithValuesFromStdin(t *testing.T) {
364
365 releaseName := "funny-bunny-v6"
366 _, _, chartPath := prepareMockRelease(t, releaseName)
367
368 defer resetEnv()()
369
370 store := storageFixture()
371
372 in, err := os.Open("testdata/testcharts/upgradetest/values.yaml")
373 if err != nil {
374 t.Errorf("unexpected error, got '%v'", err)
375 }
376
377 cmd := fmt.Sprintf("upgrade %s -f - --install '%s'", releaseName, chartPath)
378 _, _, err = executeActionCommandStdinC(store, in, cmd)
379 if err != nil {
380 t.Errorf("unexpected error, got '%v'", err)
381 }
382
383 updatedReli, err := store.Get(releaseName, 1)
384 if err != nil {
385 t.Errorf("unexpected error, got '%v'", err)
386 }
387 updatedRel, err := releaserToV1Release(updatedReli)
388 if err != nil {
389 t.Errorf("unexpected error, got '%v'", err)
390 }
391
392 if !strings.Contains(updatedRel.Manifest, "drink: beer") {
393 t.Errorf("The value is not set correctly. manifest: %s", updatedRel.Manifest)
394 }
395
396}
397
398func prepareMockRelease(t *testing.T, releaseName string) (func(n string, v int, ch *chart.Chart) *release.Release, *chart.Chart, string) {
399 t.Helper()

Callers

nothing calls this directly

Calls 7

prepareMockReleaseFunction · 0.85
storageFixtureFunction · 0.85
ContainsMethod · 0.80
resetEnvFunction · 0.70
releaserToV1ReleaseFunction · 0.70
GetMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…