Ensure that a deleting value while the transaction is closed returns an error.
(t *testing.T)
| 598 | |
| 599 | // Ensure that a deleting value while the transaction is closed returns an error. |
| 600 | func 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. |
| 622 | func TestBucket_DeleteBucket_Nested(t *testing.T) { |
nothing calls this directly
no test coverage detected