(t *testing.T)
| 367 | } |
| 368 | |
| 369 | func 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 | |
| 397 | func TestObjectMetadata(t *testing.T) { |
| 398 | s := RunBasicJetStreamServer() |
nothing calls this directly
no test coverage detected