MCPcopy
hub / github.com/nats-io/nats.go / TestNoHeaderSupport

Function TestNoHeaderSupport

test/headers_test.go:195–219  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

193}
194
195func TestNoHeaderSupport(t *testing.T) {
196 opts := natsserver.DefaultTestOptions
197 opts.Port = -1
198 opts.NoHeaderSupport = true
199 s := RunServerWithOptions(&opts)
200 defer s.Shutdown()
201
202 nc, err := nats.Connect(s.ClientURL())
203 if err != nil {
204 t.Fatalf("Error connecting to server: %v", err)
205 }
206 defer nc.Close()
207
208 m := nats.NewMsg("foo")
209 m.Header.Add("Authorization", "s3cr3t")
210 m.Data = []byte("Hello Headers!")
211
212 if err := nc.PublishMsg(m); err != nats.ErrHeadersNotSupported {
213 t.Fatalf("Expected an error, got %v", err)
214 }
215
216 if _, err := nc.RequestMsg(m, time.Second); err != nats.ErrHeadersNotSupported {
217 t.Fatalf("Expected an error, got %v", err)
218 }
219}
220
221func TestMsgHeadersCasePreserving(t *testing.T) {
222 s := RunServerOnPort(-1)

Callers

nothing calls this directly

Calls 7

ConnectMethod · 0.80
FatalfMethod · 0.80
RequestMsgMethod · 0.80
RunServerWithOptionsFunction · 0.70
AddMethod · 0.65
PublishMsgMethod · 0.65
CloseMethod · 0.45

Tested by

no test coverage detected