aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Johnson <benbjohnson@yahoo.com>2015-06-03 13:34:06 -0600
committerBen Johnson <benbjohnson@yahoo.com>2015-06-03 13:34:06 -0600
commit34b7c13e0451a15bfbca7bb461824c5df0ebca1a (patch)
tree4d82d2974e5e21321861b6b7d513e69b50cf9121
parentMerge pull request #368 from mdlayher/test_tx_foreach (diff)
parentbucket_test: add test for ErrValueTooLarge on insert (diff)
downloaddedo-34b7c13e0451a15bfbca7bb461824c5df0ebca1a.tar.gz
dedo-34b7c13e0451a15bfbca7bb461824c5df0ebca1a.tar.xz
Merge pull request #367 from mdlayher/master
bucket_test: add test for ErrValueTooLarge on insert
-rw-r--r--bucket_test.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/bucket_test.go b/bucket_test.go
index 883fa03..8c18757 100644
--- a/bucket_test.go
+++ b/bucket_test.go
@@ -640,6 +640,18 @@ func TestBucket_Put_KeyTooLarge(t *testing.T) {
})
}
+// Ensure that an error is returned when inserting a value that's too large.
+func TestBucket_Put_ValueTooLarge(t *testing.T) {
+ db := NewTestDB()
+ defer db.Close()
+ db.Update(func(tx *bolt.Tx) error {
+ tx.CreateBucket([]byte("widgets"))
+ err := tx.Bucket([]byte("widgets")).Put([]byte("foo"), make([]byte, bolt.MaxValueSize+1))
+ equals(t, err, bolt.ErrValueTooLarge)
+ return nil
+ })
+}
+
// Ensure a bucket can calculate stats.
func TestBucket_Stats(t *testing.T) {
db := NewTestDB()