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

Function TestBucket_Put_Closed

bucket_test.go:260–279  ·  view source on GitHub ↗

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

(t *testing.T)

Source from the content-addressed store, hash-verified

258
259// Ensure that a setting a value while the transaction is closed returns an error.
260func TestBucket_Put_Closed(t *testing.T) {
261 db := btesting.MustCreateDB(t)
262 tx, err := db.Begin(true)
263 if err != nil {
264 t.Fatal(err)
265 }
266
267 b, err := tx.CreateBucket([]byte("widgets"))
268 if err != nil {
269 t.Fatal(err)
270 }
271
272 if err := tx.Rollback(); err != nil {
273 t.Fatal(err)
274 }
275
276 if err := b.Put([]byte("foo"), []byte("bar")); err != berrors.ErrTxClosed {
277 t.Fatalf("unexpected error: %s", err)
278 }
279}
280
281// Ensure that setting a value on a read-only bucket returns an error.
282func TestBucket_Put_ReadOnly(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
PutMethod · 0.45

Tested by

no test coverage detected