MCPcopy Index your code
hub / github.com/helm/helm / TestRenderWithClientProvider_error

Function TestRenderWithClientProvider_error

pkg/engine/engine_test.go:396–429  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

394}
395
396func TestRenderWithClientProvider_error(t *testing.T) {
397 c := &chart.Chart{
398 Metadata: &chart.Metadata{
399 Name: "moby",
400 Version: "1.2.3",
401 },
402 Templates: []*common.File{
403 {Name: "templates/error", ModTime: time.Now(), Data: []byte(`{{ lookup "v1" "Error" "" "" }}`)},
404 },
405 Values: map[string]any{},
406 }
407
408 vals := map[string]any{
409 "Values": map[string]any{},
410 }
411
412 v, err := util.CoalesceValues(c, vals)
413 if err != nil {
414 t.Fatalf("Failed to coalesce values: %s", err)
415 }
416
417 provider := &testClientProvider{
418 t: t,
419 scheme: map[string]kindProps{
420 "v1/Error": {
421 shouldErr: errors.New("kaboom"),
422 },
423 },
424 }
425 _, err = RenderWithClientProvider(c, v, provider)
426 if err == nil || !strings.Contains(err.Error(), "kaboom") {
427 t.Errorf("Expected error from client provider when rendering, got %q", err)
428 }
429}
430
431func TestParallelRenderInternals(t *testing.T) {
432 // Make sure that we can use one Engine to run parallel template renders.

Callers

nothing calls this directly

Calls 6

CoalesceValuesFunction · 0.92
RenderWithClientProviderFunction · 0.85
NowMethod · 0.80
FatalfMethod · 0.80
ContainsMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…