MCPcopy Create free account
hub / github.com/docker/secrets-engine / TestNewPluginConfigFromEngineFromString

Function TestNewPluginConfigFromEngineFromString

x/ipc/env_test.go:42–90  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

40}
41
42func TestNewPluginConfigFromEngineFromString(t *testing.T) {
43 t.Parallel()
44 tests := []struct {
45 name string
46 in PluginConfigFromEngine
47 err string
48 }{
49 {
50 name: "name is empty",
51 err: "name is required",
52 },
53 {
54 name: "registration timeout is zero",
55 in: PluginConfigFromEngine{
56 Name: "test-plugin",
57 },
58 err: "registration timeout is required",
59 },
60 {
61 name: "fd is nonsense",
62 in: PluginConfigFromEngine{
63 Name: "test-plugin",
64 RegistrationTimeout: 10 * time.Second,
65 Custom: FakeTestCustom(2),
66 },
67 err: "invalid file descriptor",
68 },
69 {
70 name: "valid config",
71 in: PluginConfigFromEngine{
72 Name: "test-plugin",
73 RegistrationTimeout: 10 * time.Second,
74 Custom: FakeTestCustom(10),
75 },
76 },
77 }
78 for _, tt := range tests {
79 t.Run(tt.name, func(t *testing.T) {
80 out, err := tt.in.ToString()
81 require.NoError(t, err)
82 _, err = NewPluginConfigFromEngineEnv(out)
83 if tt.err != "" {
84 assert.ErrorContains(t, err, tt.err)
85 } else {
86 assert.NoError(t, err)
87 }
88 })
89 }
90}

Callers

nothing calls this directly

Calls 4

ToStringMethod · 0.80
FakeTestCustomFunction · 0.70
RunMethod · 0.65

Tested by

no test coverage detected