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

Function TestObjectNames

test/object_test.go:369–395  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

367}
368
369func TestObjectNames(t *testing.T) {
370 s := RunBasicJetStreamServer()
371 defer shutdownJSServerAndRemoveStorage(t, s)
372
373 nc, js := jsClient(t, s)
374 defer nc.Close()
375
376 obs, err := js.CreateObjectStore(&nats.ObjectStoreConfig{Bucket: "OBJS"})
377 expectOk(t, err)
378
379 // Test filename like naming.
380 _, err = obs.PutString("BLOB.txt", "A")
381 expectOk(t, err)
382
383 // Spaces ok
384 _, err = obs.PutString("foo bar", "A")
385 expectOk(t, err)
386
387 // things that can be in a filename across multiple OSes
388 // dot, asterisk, lt, gt, colon, double-quote, fwd-slash, backslash, pipe, question-mark, ampersand
389 _, err = obs.PutString(".*<>:\"/\\|?&", "A")
390 expectOk(t, err)
391
392 // Errors
393 _, err = obs.PutString("", "A")
394 expectErr(t, err, nats.ErrBadObjectMeta)
395}
396
397func TestObjectMetadata(t *testing.T) {
398 s := RunBasicJetStreamServer()

Callers

nothing calls this directly

Calls 8

RunBasicJetStreamServerFunction · 0.70
jsClientFunction · 0.70
expectOkFunction · 0.70
expectErrFunction · 0.70
CreateObjectStoreMethod · 0.65
PutStringMethod · 0.65
CloseMethod · 0.45

Tested by

no test coverage detected