MCPcopy
hub / github.com/etcd-io/bbolt / TestBucket_Delete_ReadOnly

Function TestBucket_Delete_ReadOnly

bucket_test.go:577–597  ·  view source on GitHub ↗

Ensure that deleting a key on a read-only bucket returns an error.

(t *testing.T)

Source from the content-addressed store, hash-verified

575
576// Ensure that deleting a key on a read-only bucket returns an error.
577func TestBucket_Delete_ReadOnly(t *testing.T) {
578 db := btesting.MustCreateDB(t)
579
580 if err := db.Update(func(tx *bolt.Tx) error {
581 if _, err := tx.CreateBucket([]byte("widgets")); err != nil {
582 t.Fatal(err)
583 }
584 return nil
585 }); err != nil {
586 t.Fatal(err)
587 }
588
589 if err := db.View(func(tx *bolt.Tx) error {
590 if err := tx.Bucket([]byte("widgets")).Delete([]byte("foo")); err != berrors.ErrTxNotWritable {
591 t.Fatalf("unexpected error: %s", err)
592 }
593 return nil
594 }); err != nil {
595 t.Fatal(err)
596 }
597}
598
599// Ensure that a deleting value while the transaction is closed returns an error.
600func TestBucket_Delete_Closed(t *testing.T) {

Callers

nothing calls this directly

Calls 8

MustCreateDBFunction · 0.92
UpdateMethod · 0.80
ViewMethod · 0.80
FatalMethod · 0.65
FatalfMethod · 0.65
CreateBucketMethod · 0.45
DeleteMethod · 0.45
BucketMethod · 0.45

Tested by

no test coverage detected