(t *testing.T)
| 570 | } |
| 571 | |
| 572 | func TestConvertServiceConfigs(t *testing.T) { |
| 573 | namespace := Namespace{name: "foo"} |
| 574 | service := composetypes.ServiceConfig{ |
| 575 | Configs: []composetypes.ServiceConfigObjConfig{ |
| 576 | {Source: "foo_config"}, |
| 577 | {Source: "bar_config"}, |
| 578 | }, |
| 579 | CredentialSpec: composetypes.CredentialSpecConfig{ |
| 580 | Config: "baz_config", |
| 581 | }, |
| 582 | } |
| 583 | configSpecs := map[string]composetypes.ConfigObjConfig{ |
| 584 | "foo_config": { |
| 585 | Name: "foo_config", |
| 586 | }, |
| 587 | "bar_config": { |
| 588 | Name: "bar_config", |
| 589 | }, |
| 590 | "baz_config": { |
| 591 | Name: "baz_config", |
| 592 | }, |
| 593 | } |
| 594 | apiClient := &fakeClient{ |
| 595 | configListFunc: func(opts client.ConfigListOptions) (client.ConfigListResult, error) { |
| 596 | assert.Check(t, opts.Filters["name"]["foo_config"]) |
| 597 | assert.Check(t, opts.Filters["name"]["bar_config"]) |
| 598 | assert.Check(t, opts.Filters["name"]["baz_config"]) |
| 599 | return client.ConfigListResult{ |
| 600 | Items: []swarm.Config{ |
| 601 | {Spec: swarm.ConfigSpec{Annotations: swarm.Annotations{Name: "foo_config"}}}, |
| 602 | {Spec: swarm.ConfigSpec{Annotations: swarm.Annotations{Name: "bar_config"}}}, |
| 603 | {Spec: swarm.ConfigSpec{Annotations: swarm.Annotations{Name: "baz_config"}}}, |
| 604 | }, |
| 605 | }, nil |
| 606 | }, |
| 607 | } |
| 608 | ctx := context.Background() |
| 609 | refs, err := convertServiceConfigObjs(ctx, apiClient, namespace, service, configSpecs) |
| 610 | assert.NilError(t, err) |
| 611 | expected := []*swarm.ConfigReference{ |
| 612 | { |
| 613 | ConfigName: "bar_config", |
| 614 | File: &swarm.ConfigReferenceFileTarget{ |
| 615 | Name: "bar_config", |
| 616 | UID: "0", |
| 617 | GID: "0", |
| 618 | Mode: 0o444, |
| 619 | }, |
| 620 | }, |
| 621 | { |
| 622 | ConfigName: "baz_config", |
| 623 | Runtime: &swarm.ConfigReferenceRuntimeTarget{}, |
| 624 | }, |
| 625 | { |
| 626 | ConfigName: "foo_config", |
| 627 | File: &swarm.ConfigReferenceFileTarget{ |
| 628 | Name: "foo_config", |
| 629 | UID: "0", |
nothing calls this directly
no test coverage detected
searching dependent graphs…