func TestIntegration(t *testing.T) { if testing.Short() { t.Skip() return } go func() { if err := server.Run(); err != nil { t.Errorf("server.Run() failed with %v; want success", err) return } }() go func() { if err := Run(); err != nil { t.Errorf("gw.Run() failed with %v; want success", err) return } }() time.Sleep(100 * time.Millisecond) testEcho(t) testEchoBody(t) testABECreate(t) testABECreateBody(t) testABEBulkCreate(t) testABELookup(t) testABEList(t) testAdditionalBindings(t) }
func TestIntegration(t *testing.T) { if testing.Short() { t.Skip() return } go func() { if err := server.Run(); err != nil { t.Errorf("server.Run() failed with %v; want success", err) return } }() go func() { if err := Run(":8080"); err != nil { t.Errorf("gw.Run() failed with %v; want success", err) return } }() time.Sleep(100 * time.Millisecond) testEcho(t, 8080, "application/json") testEchoBody(t) testABECreate(t) testABECreateBody(t) testABEBulkCreate(t) testABELookup(t) testABELookupNotFound(t) testABEList(t) testAdditionalBindings(t) go func() { if err := Run( ":8081", runtime.WithForwardResponseOption( func(_ context.Context, w http.ResponseWriter, _ proto.Message) error { w.Header().Set("Content-Type", "application/vnd.docker.plugins.v1.1+json") return nil }, ), ); err != nil { t.Errorf("gw.Run() failed with %v; want success", err) return } }() time.Sleep(100 * time.Millisecond) testEcho(t, 8081, "application/vnd.docker.plugins.v1.1+json") }