MCPcopy
hub / github.com/helm/helm / verifyChartFileAndTemplate

Function verifyChartFileAndTemplate

pkg/chart/v2/loader/load_test.go:717–770  ·  view source on GitHub ↗
(t *testing.T, c *chart.Chart, name string)

Source from the content-addressed store, hash-verified

715}
716
717func verifyChartFileAndTemplate(t *testing.T, c *chart.Chart, name string) {
718 t.Helper()
719 if c.Metadata == nil {
720 t.Fatal("Metadata is nil")
721 }
722 if c.Name() != name {
723 t.Errorf("Expected %s, got %s", name, c.Name())
724 }
725 if len(c.Templates) != 1 {
726 t.Fatalf("Expected 1 template, got %d", len(c.Templates))
727 }
728 if c.Templates[0].Name != "templates/template.tpl" {
729 t.Errorf("Unexpected template: %s", c.Templates[0].Name)
730 }
731 if len(c.Templates[0].Data) == 0 {
732 t.Error("No template data.")
733 }
734 if len(c.Files) != 6 {
735 t.Fatalf("Expected 6 Files, got %d", len(c.Files))
736 }
737 if len(c.Dependencies()) != 2 {
738 t.Fatalf("Expected 2 Dependency, got %d", len(c.Dependencies()))
739 }
740 if len(c.Metadata.Dependencies) != 2 {
741 t.Fatalf("Expected 2 Dependencies.Dependency, got %d", len(c.Metadata.Dependencies))
742 }
743 if len(c.Lock.Dependencies) != 2 {
744 t.Fatalf("Expected 2 Lock.Dependency, got %d", len(c.Lock.Dependencies))
745 }
746
747 for _, dep := range c.Dependencies() {
748 switch dep.Name() {
749 case "mariner":
750 case "alpine":
751 if len(dep.Templates) != 1 {
752 t.Fatalf("Expected 1 template, got %d", len(dep.Templates))
753 }
754 if dep.Templates[0].Name != "templates/alpine-pod.yaml" {
755 t.Errorf("Unexpected template: %s", dep.Templates[0].Name)
756 }
757 if len(dep.Templates[0].Data) == 0 {
758 t.Error("No template data.")
759 }
760 if len(dep.Files) != 1 {
761 t.Fatalf("Expected 1 Files, got %d", len(dep.Files))
762 }
763 if len(dep.Dependencies()) != 2 {
764 t.Fatalf("Expected 2 Dependency, got %d", len(dep.Dependencies()))
765 }
766 default:
767 t.Errorf("Unexpected dependency %s", dep.Name())
768 }
769 }
770}
771
772func verifyBomStripped(t *testing.T, files []*common.File) {
773 t.Helper()

Callers 2

TestLoadFileBackslashFunction · 0.70
verifyFrobnitzFunction · 0.70

Calls 6

HelperMethod · 0.80
FatalMethod · 0.80
FatalfMethod · 0.80
NameMethod · 0.65
DependenciesMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…