server.AppendHandlers(ghttp.CombineHandlers( ghttp.VerifyRequest("POST", "/cni/add"), ghttp.VerifyJSONRepresenting(expectedCNIPayload), ghttp.VerifyHeaderKV("Content-type", "application/json"), ghttp.RespondWithJSONEncoded(http.StatusCreated, types.Result{}), )) }) It("passes it through", func() { _, err := c.CNIAdd(&skel.CmdArgs{ ContainerID: "some-container-id", Netns: "/some/namespace/path", IfName: "interface-name", Args: "FOO=BAR;ABC=123", StdinData: []byte(`{ "network": { "network_id": "", "properties": { "app_id": "some-app-id" } } }`), }) Expect(err).NotTo(HaveOccurred()) Expect(marshaler.MarshalCallCount()).To(Equal(1)) Expect(marshaler.MarshalArgsForCall(0)).To(Equal(expectedCNIPayload)) }) }) Context("when network is omitted", func() { BeforeEach(func() {