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

Function TestJetStreamAckTokens

test/js_test.go:10562–10722  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10560}
10561
10562func TestJetStreamAckTokens(t *testing.T) {
10563 s := RunBasicJetStreamServer()
10564 defer shutdownJSServerAndRemoveStorage(t, s)
10565
10566 nc, js := jsClient(t, s)
10567 defer nc.Close()
10568
10569 var err error
10570
10571 // Create the stream using our client API.
10572 _, err = js.AddStream(&nats.StreamConfig{
10573 Name: "TEST",
10574 Subjects: []string{"foo"},
10575 })
10576 if err != nil {
10577 t.Fatalf("Unexpected error: %v", err)
10578 }
10579
10580 sub, err := js.SubscribeSync("foo")
10581 if err != nil {
10582 t.Fatalf("Error on subscribe: %v", err)
10583 }
10584
10585 now := time.Now()
10586 for _, test := range []struct {
10587 name string
10588 expected *nats.MsgMetadata
10589 str string
10590 end string
10591 err bool
10592 }{
10593 {
10594 "valid token size but not js ack",
10595 nil,
10596 "1.2.3.4.5.6.7.8.9",
10597 "",
10598 true,
10599 },
10600 {
10601 "valid token size but not js ack",
10602 nil,
10603 "1.2.3.4.5.6.7.8.9.10.11.12",
10604 "",
10605 true,
10606 },
10607 {
10608 "invalid token size",
10609 nil,
10610 "$JS.ACK.3.4.5.6.7.8",
10611 "",
10612 true,
10613 },
10614 {
10615 "invalid token size",
10616 nil,
10617 "$JS.ACK.3.4.5.6.7.8.9.10",
10618 "",
10619 true,

Callers

nothing calls this directly

Calls 8

MetadataMethod · 0.95
FatalfMethod · 0.80
RunBasicJetStreamServerFunction · 0.70
jsClientFunction · 0.70
AddStreamMethod · 0.65
SubscribeSyncMethod · 0.65
CloseMethod · 0.45

Tested by

no test coverage detected