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

Function TestBucket_Put

bucket_test.go:126–145  ·  view source on GitHub ↗

Ensure that a bucket can write a key/value.

(t *testing.T)

Source from the content-addressed store, hash-verified

124
125// Ensure that a bucket can write a key/value.
126func TestBucket_Put(t *testing.T) {
127 db := btesting.MustCreateDB(t)
128 if err := db.Update(func(tx *bolt.Tx) error {
129 b, err := tx.CreateBucket([]byte("widgets"))
130 if err != nil {
131 t.Fatal(err)
132 }
133 if err := b.Put([]byte("foo"), []byte("bar")); err != nil {
134 t.Fatal(err)
135 }
136
137 v := tx.Bucket([]byte("widgets")).Get([]byte("foo"))
138 if !bytes.Equal([]byte("bar"), v) {
139 t.Fatalf("unexpected value: %v", v)
140 }
141 return nil
142 }); err != nil {
143 t.Fatal(err)
144 }
145}
146
147// Ensure that a bucket can rewrite a key in the same transaction.
148func TestBucket_Put_Repeat(t *testing.T) {

Callers

nothing calls this directly

Calls 8

MustCreateDBFunction · 0.92
UpdateMethod · 0.80
FatalMethod · 0.65
FatalfMethod · 0.65
CreateBucketMethod · 0.45
PutMethod · 0.45
GetMethod · 0.45
BucketMethod · 0.45

Tested by

no test coverage detected