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

Function TestStreamInfoDeletedDetails

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

Source from the content-addressed store, hash-verified

3772}
3773
3774func TestStreamInfoDeletedDetails(t *testing.T) {
3775 testData := []string{"one", "two", "three", "four"}
3776
3777 tests := []struct {
3778 name string
3779 stream string
3780 req *nats.StreamInfoRequest
3781 withError error
3782 expectedDeletedDetails []uint64
3783 }{
3784 {
3785 name: "empty request body",
3786 stream: "foo",
3787 },
3788 {
3789 name: "with deleted details",
3790 stream: "foo",
3791 req: &nats.StreamInfoRequest{
3792 DeletedDetails: true,
3793 },
3794 expectedDeletedDetails: []uint64{2, 4},
3795 },
3796 {
3797 name: "with deleted details set to false",
3798 stream: "foo",
3799 req: &nats.StreamInfoRequest{
3800 DeletedDetails: false,
3801 },
3802 },
3803 {
3804 name: "empty stream name",
3805 stream: "",
3806 withError: nats.ErrStreamNameRequired,
3807 },
3808 {
3809 name: "invalid stream name",
3810 stream: "bad.stream.name",
3811 withError: nats.ErrInvalidStreamName,
3812 },
3813 {
3814 name: "stream not found",
3815 stream: "bar",
3816 withError: nats.ErrStreamNotFound,
3817 },
3818 }
3819 for _, test := range tests {
3820 t.Run(test.name, func(t *testing.T) {
3821 s := RunBasicJetStreamServer()
3822 defer shutdownJSServerAndRemoveStorage(t, s)
3823
3824 nc, js := jsClient(t, s)
3825 defer nc.Close()
3826
3827 _, err := js.AddStream(&nats.StreamConfig{
3828 Name: "foo",
3829 Subjects: []string{"foo.A"},
3830 })
3831 if err != nil {

Callers

nothing calls this directly

Calls 10

FatalfMethod · 0.80
RunBasicJetStreamServerFunction · 0.70
jsClientFunction · 0.70
AddStreamMethod · 0.65
PublishMethod · 0.65
DeleteMsgMethod · 0.65
StreamInfoMethod · 0.65
CloseMethod · 0.45
IsMethod · 0.45

Tested by

no test coverage detected