(t *testing.T)
| 3772 | } |
| 3773 | |
| 3774 | func 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 { |
nothing calls this directly
no test coverage detected