Skip to content

Commit

Permalink
Fix test for merge
Browse files Browse the repository at this point in the history
  • Loading branch information
jnmoyne committed Sep 15, 2022
1 parent 5e2bc56 commit c8983a2
Showing 1 changed file with 61 additions and 0 deletions.
61 changes: 61 additions & 0 deletions js_test.go
Expand Up @@ -1140,3 +1140,64 @@ func TestJetStreamStreamInfoWithSubjectDetails(t *testing.T) {
t.Fatalf("expected 0 subjects details from StreamInfo, but got %d instead", len(result.State.Subjects))
}
}

func TestJetStreamConsumerMemoryStorage(t *testing.T) {
opts := natsserver.DefaultTestOptions
opts.Port = -1
opts.JetStream = true
s := natsserver.RunServer(&opts)
defer shutdownJSServerAndRemoveStorage(t, s)

nc, js := jsClient(t, s)
defer nc.Close()

if _, err := js.AddStream(&StreamConfig{Name: "STR", Subjects: []string{"foo"}}); err != nil {
t.Fatalf("Error adding stream: %v", err)
}

// Pull ephemeral consumer with memory storage.
sub, err := js.PullSubscribe("foo", "", ConsumerMemoryStorage())
if err != nil {
t.Fatalf("Error on subscribe: %v", err)
}

consInfo, err := sub.ConsumerInfo()
if err != nil {
t.Fatalf("Error getting consumer info: %v", err)
}

if !consInfo.Config.MemoryStorage {
t.Fatalf("Expected memory storage to be %v, got %+v", true, consInfo.Config.MemoryStorage)
}

// Create a sync subscription with an in-memory ephemeral consumer.
sub, err = js.SubscribeSync("foo", ConsumerMemoryStorage())
if err != nil {
t.Fatalf("Error on subscribe: %v", err)
}

consInfo, err = sub.ConsumerInfo()
if err != nil {
t.Fatalf("Error getting consumer info: %v", err)
}

if !consInfo.Config.MemoryStorage {
t.Fatalf("Expected memory storage to be %v, got %+v", true, consInfo.Config.MemoryStorage)
}

// Async subscription with an in-memory ephemeral consumer.
cb := func(msg *Msg) {}
sub, err = js.Subscribe("foo", cb, ConsumerMemoryStorage())
if err != nil {
t.Fatalf("Error on subscribe: %v", err)
}

consInfo, err = sub.ConsumerInfo()
if err != nil {
t.Fatalf("Error getting consumer info: %v", err)
}

if !consInfo.Config.MemoryStorage {
t.Fatalf("Expected memory storage to be %v, got %+v", true, consInfo.Config.MemoryStorage)
}
}

0 comments on commit c8983a2

Please sign in to comment.