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

Function TestConvertServiceSecrets

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

Source from the content-addressed store, hash-verified

518}
519
520func TestConvertServiceSecrets(t *testing.T) {
521 namespace := Namespace{name: "foo"}
522 secrets := []composetypes.ServiceSecretConfig{
523 {Source: "foo_secret"},
524 {Source: "bar_secret"},
525 }
526 secretSpecs := map[string]composetypes.SecretConfig{
527 "foo_secret": {
528 Name: "foo_secret",
529 },
530 "bar_secret": {
531 Name: "bar_secret",
532 },
533 }
534 apiClient := &fakeClient{
535 secretListFunc: func(opts client.SecretListOptions) (client.SecretListResult, error) {
536 assert.Check(t, opts.Filters["name"]["foo_secret"])
537 assert.Check(t, opts.Filters["name"]["bar_secret"])
538 return client.SecretListResult{
539 Items: []swarm.Secret{
540 {Spec: swarm.SecretSpec{Annotations: swarm.Annotations{Name: "foo_secret"}}},
541 {Spec: swarm.SecretSpec{Annotations: swarm.Annotations{Name: "bar_secret"}}},
542 },
543 }, nil
544 },
545 }
546 ctx := context.Background()
547 refs, err := convertServiceSecrets(ctx, apiClient, namespace, secrets, secretSpecs)
548 assert.NilError(t, err)
549 expected := []*swarm.SecretReference{
550 {
551 SecretName: "bar_secret",
552 File: &swarm.SecretReferenceFileTarget{
553 Name: "bar_secret",
554 UID: "0",
555 GID: "0",
556 Mode: 0o444,
557 },
558 },
559 {
560 SecretName: "foo_secret",
561 File: &swarm.SecretReferenceFileTarget{
562 Name: "foo_secret",
563 UID: "0",
564 GID: "0",
565 Mode: 0o444,
566 },
567 },
568 }
569 assert.DeepEqual(t, expected, refs)
570}
571
572func TestConvertServiceConfigs(t *testing.T) {
573 namespace := Namespace{name: "foo"}

Callers

nothing calls this directly

Calls 1

convertServiceSecretsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…