MCPcopy
hub / github.com/helm/helm / TestMetadata_FormattedDepNames

Function TestMetadata_FormattedDepNames

pkg/action/get_metadata_test.go:491–549  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

489}
490
491func TestMetadata_FormattedDepNames(t *testing.T) {
492 testCases := []struct {
493 name string
494 dependencies []*chart.Dependency
495 expected string
496 }{
497 {
498 name: "no dependencies",
499 dependencies: []*chart.Dependency{},
500 expected: "",
501 },
502 {
503 name: "single dependency",
504 dependencies: []*chart.Dependency{
505 {Name: "mysql"},
506 },
507 expected: "mysql",
508 },
509 {
510 name: "multiple dependencies sorted",
511 dependencies: []*chart.Dependency{
512 {Name: "redis"},
513 {Name: "mysql"},
514 {Name: "nginx"},
515 },
516 expected: "mysql,nginx,redis",
517 },
518 {
519 name: "already sorted dependencies",
520 dependencies: []*chart.Dependency{
521 {Name: "apache"},
522 {Name: "mysql"},
523 {Name: "zookeeper"},
524 },
525 expected: "apache,mysql,zookeeper",
526 },
527 {
528 name: "duplicate names",
529 dependencies: []*chart.Dependency{
530 {Name: "mysql"},
531 {Name: "redis"},
532 {Name: "mysql"},
533 },
534 expected: "mysql,mysql,redis",
535 },
536 }
537
538 for _, tc := range testCases {
539 t.Run(tc.name, func(t *testing.T) {
540 deps := convertDeps(tc.dependencies)
541 metadata := &Metadata{
542 Dependencies: deps,
543 }
544
545 result := metadata.FormattedDepNames()
546 assert.Equal(t, tc.expected, result)
547 })
548 }

Callers

nothing calls this directly

Calls 3

FormattedDepNamesMethod · 0.95
convertDepsFunction · 0.85
RunMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…