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

Function TestKeyValueDeleteStore

jetstream/test/kv_test.go:799–823  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

797}
798
799func TestKeyValueDeleteStore(t *testing.T) {
800 s := RunBasicJetStreamServer()
801 defer shutdownJSServerAndRemoveStorage(t, s)
802
803 nc, js := jsClient(t, s)
804 defer nc.Close()
805 ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
806 defer cancel()
807
808 _, err := js.CreateKeyValue(ctx, jetstream.KeyValueConfig{Bucket: "WATCH"})
809 expectOk(t, err)
810
811 err = js.DeleteKeyValue(ctx, "WATCH")
812 expectOk(t, err)
813
814 // delete again should fail
815 err = js.DeleteKeyValue(ctx, "WATCH")
816 expectErr(t, err, jetstream.ErrBucketNotFound)
817
818 // check that we're backwards compatible
819 expectErr(t, err, jetstream.ErrStreamNotFound)
820
821 _, err = js.KeyValue(ctx, "WATCH")
822 expectErr(t, err, jetstream.ErrBucketNotFound)
823}
824
825func TestKeyValueDeleteVsPurge(t *testing.T) {
826 s := RunBasicJetStreamServer()

Callers

nothing calls this directly

Calls 9

RunBasicJetStreamServerFunction · 0.70
jsClientFunction · 0.70
expectOkFunction · 0.70
expectErrFunction · 0.70
CreateKeyValueMethod · 0.65
DeleteKeyValueMethod · 0.65
KeyValueMethod · 0.65
CloseMethod · 0.45

Tested by

no test coverage detected