(t *testing.T)
| 10560 | } |
| 10561 | |
| 10562 | func 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, |
nothing calls this directly
no test coverage detected