MCPcopy Create free account
hub / github.com/docker/cli / TestConvertServiceConfigs

Function TestConvertServiceConfigs

cli/compose/convert/service_test.go:572–636  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

570}
571
572func 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",

Callers

nothing calls this directly

Calls 1

convertServiceConfigObjsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…