(t *testing.T)
| 489 | } |
| 490 | |
| 491 | func 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 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…