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

Function TestJetStreamMsgAckShouldErrForConsumerAckNone

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

Source from the content-addressed store, hash-verified

10018}
10019
10020func TestJetStreamMsgAckShouldErrForConsumerAckNone(t *testing.T) {
10021 s := RunBasicJetStreamServer()
10022 defer shutdownJSServerAndRemoveStorage(t, s)
10023
10024 nc, js := jsClient(t, s)
10025 defer nc.Close()
10026
10027 if _, err := js.AddStream(&nats.StreamConfig{
10028 Name: "ACKNONE",
10029 Storage: nats.MemoryStorage,
10030 Subjects: []string{"foo"},
10031 }); err != nil {
10032 t.Fatalf("Error adding stream: %v", err)
10033 }
10034 if _, err := js.Publish("foo", []byte("hello")); err != nil {
10035 t.Fatalf("Error on publish: %v", err)
10036 }
10037
10038 sub, err := js.SubscribeSync("foo", nats.OrderedConsumer())
10039 if err != nil {
10040 t.Fatalf("Error on subscribe: %v", err)
10041 }
10042 msg, err := sub.NextMsg(time.Second)
10043 if err != nil {
10044 t.Fatalf("Error getting message: %v", err)
10045 }
10046 if err := msg.Ack(); err != nats.ErrCantAckIfConsumerAckNone {
10047 t.Fatalf("Expected error indicating that sub is AckNone, got %v", err)
10048 }
10049}
10050
10051func TestJetStreamOrderedConsumerRecreateAfterReconnect(t *testing.T) {
10052 s := RunBasicJetStreamServer()

Callers

nothing calls this directly

Calls 11

FatalfMethod · 0.80
NextMsgMethod · 0.80
RunBasicJetStreamServerFunction · 0.70
jsClientFunction · 0.70
AddStreamMethod · 0.65
PublishMethod · 0.65
SubscribeSyncMethod · 0.65
OrderedConsumerMethod · 0.65
AckMethod · 0.65
CloseMethod · 0.45

Tested by

no test coverage detected