MCPcopy Create free account
hub / github.com/google/go-cloud / TestBucketIsClosed

Function TestBucketIsClosed

blob/blob_test.go:498–540  ·  view source on GitHub ↗

TestBucketIsClosed verifies that all Bucket functions return an error if the Bucket is closed.

(t *testing.T)

Source from the content-addressed store, hash-verified

496// TestBucketIsClosed verifies that all Bucket functions return an error
497// if the Bucket is closed.
498func TestBucketIsClosed(t *testing.T) {
499 ctx := context.Background()
500 buf := bytes.Repeat([]byte{'A'}, sniffLen)
501
502 bucket := NewBucket(&erroringBucket{})
503 bucket.Close()
504
505 if _, err := bucket.Attributes(ctx, ""); err != errClosed {
506 t.Error(err)
507 }
508 iter := bucket.List(nil)
509 if _, err := iter.Next(ctx); err != errClosed {
510 t.Error(err)
511 }
512
513 if _, err := bucket.NewRangeReader(ctx, "", 0, 1, nil); err != errClosed {
514 t.Error(err)
515 }
516 if _, err := bucket.ReadAll(ctx, ""); err != errClosed {
517 t.Error(err)
518 }
519 if _, err := bucket.NewWriter(ctx, "", nil); err != errClosed {
520 t.Error(err)
521 }
522 if err := bucket.WriteAll(ctx, "", buf, nil); err != errClosed {
523 t.Error(err)
524 }
525 if _, err := bucket.NewRangeReader(ctx, "work", 0, 1, nil); err != errClosed {
526 t.Error(err)
527 }
528 if err := bucket.Copy(ctx, "", "", nil); err != errClosed {
529 t.Error(err)
530 }
531 if err := bucket.Delete(ctx, ""); err != errClosed {
532 t.Error(err)
533 }
534 if _, err := bucket.SignedURL(ctx, "", nil); err != errClosed {
535 t.Error(err)
536 }
537 if err := bucket.Close(); err != errClosed {
538 t.Error(err)
539 }
540}
541
542func TestURLMux(t *testing.T) {
543 ctx := context.Background()

Callers

nothing calls this directly

Calls 12

CloseMethod · 0.95
AttributesMethod · 0.95
ListMethod · 0.95
NewRangeReaderMethod · 0.95
ReadAllMethod · 0.95
NewWriterMethod · 0.95
WriteAllMethod · 0.95
CopyMethod · 0.95
DeleteMethod · 0.95
SignedURLMethod · 0.95
NextMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected