MCPcopy Create free account
hub / github.com/docker/compose / TestProviderMetadata_JSONUnmarshal

Function TestProviderMetadata_JSONUnmarshal

pkg/compose/plugins_test.go:78–89  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

76}
77
78func TestProviderMetadata_JSONUnmarshal(t *testing.T) {
79 raw := `{"description":"x","up":{"parameters":[{"name":"a"}]},"down":{"parameters":[{"name":"b"}]},"stop":{"parameters":[{"name":"c"}]}}`
80
81 var metadata ProviderMetadata
82 err := json.Unmarshal([]byte(raw), &metadata)
83 assert.NilError(t, err)
84 assert.Equal(t, metadata.Description, "x")
85 assert.Equal(t, metadata.Up.Parameters[0].Name, "a")
86 assert.Equal(t, metadata.Down.Parameters[0].Name, "b")
87 assert.Assert(t, metadata.Stop != nil, "Stop should be non-nil when present in JSON")
88 assert.Equal(t, metadata.Stop.Parameters[0].Name, "c")
89}
90
91func TestProviderMetadata_StopAbsent(t *testing.T) {
92 raw := `{"description":"x","up":{"parameters":[]},"down":{"parameters":[]}}`

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected