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

Function TestBucket_Delete_Closed

bucket_test.go:600–619  ·  view source on GitHub ↗

Ensure that a deleting value while the transaction is closed returns an error.

(t *testing.T)

Source from the content-addressed store, hash-verified

598
599// Ensure that a deleting value while the transaction is closed returns an error.
600func TestBucket_Delete_Closed(t *testing.T) {
601 db := btesting.MustCreateDB(t)
602
603 tx, err := db.Begin(true)
604 if err != nil {
605 t.Fatal(err)
606 }
607
608 b, err := tx.CreateBucket([]byte("widgets"))
609 if err != nil {
610 t.Fatal(err)
611 }
612
613 if err := tx.Rollback(); err != nil {
614 t.Fatal(err)
615 }
616 if err := b.Delete([]byte("foo")); err != berrors.ErrTxClosed {
617 t.Fatalf("unexpected error: %s", err)
618 }
619}
620
621// Ensure that deleting a bucket causes nested buckets to be deleted.
622func TestBucket_DeleteBucket_Nested(t *testing.T) {

Callers

nothing calls this directly

Calls 7

MustCreateDBFunction · 0.92
BeginMethod · 0.80
FatalMethod · 0.65
RollbackMethod · 0.65
FatalfMethod · 0.65
CreateBucketMethod · 0.45
DeleteMethod · 0.45

Tested by

no test coverage detected