github.com/Kong/go-pdk@v0.11.0/bridge/bridge_test.go (about) 1 package bridge 2 3 import ( 4 "testing" 5 6 "github.com/Kong/go-pdk/bridge/bridgetest" 7 "github.com/Kong/go-pdk/server/kong_plugin_protocol" 8 ) 9 10 11 func TestAsk(t *testing.T) { 12 b := New(bridgetest.Mock(t, []bridgetest.MockStep{ 13 {"foo.bar", WrapString("first"), WrapString("resp")}, 14 })) 15 16 17 out := new(kong_plugin_protocol.String) 18 err := b.Ask("foo.bar", WrapString("first"), out) 19 if err != nil { 20 t.Fatalf("got this: %s", err) 21 } 22 if out.V != "resp" { 23 t.Fatalf("no 'resp': %v", out.V) 24 } 25 b.Close() 26 } 27 28 func TestAskString(t *testing.T) { 29 b := New(bridgetest.Mock(t, []bridgetest.MockStep{ 30 {"foo.bar", WrapString("first"), WrapString("resp")}, 31 })) 32 33 ret, err := b.AskString("foo.bar", WrapString("first")) 34 if err != nil { 35 t.Fatalf("got this: %s", err) 36 } 37 if ret != "resp" { 38 t.Fatalf("no 'resp': %v", ret) 39 } 40 }