MCPcopy Create free account
hub / github.com/nutsdb/nutsdb / TestTx_TestBucketNotExists

Function TestTx_TestBucketNotExists

tx_btree_test.go:2064–2095  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2062}
2063
2064func TestTx_TestBucketNotExists(t *testing.T) {
2065 t.Run("test Get,Has,Put,PutIfNotExists,PutIfExists,GetMaxKey,GetMinKey",
2066 func(t *testing.T) {
2067 runNutsDBTest(t, nil, func(t *testing.T, db *DB) {
2068 r := require.New(t)
2069
2070 bucket := `1`
2071 key := []byte(`k`)
2072 v1 := []byte(`v1`)
2073
2074 r.NoError(db.Update(func(tx *Tx) (err error) {
2075 _, err = tx.Get(bucket, key)
2076 r.Equal(ErrBucketNotExist, err)
2077 _, err = tx.Has(bucket, key)
2078 r.Equal(ErrBucketNotExist, err)
2079 _, err = tx.GetMaxKey(bucket)
2080 r.Equal(ErrBucketNotExist, err)
2081 _, err = tx.GetMinKey(bucket)
2082 r.Equal(ErrBucketNotExist, err)
2083 _, err = tx.GetTTL(bucket, key)
2084 r.Equal(ErrBucketNotExist, err)
2085 _, _, err = tx.RangeScanEntries(bucket, nil, nil, false, false)
2086 r.Equal(ErrBucketNotExist, err)
2087
2088 r.Equal(ErrBucketNotExist, tx.Put(bucket, key, v1, 0))
2089 r.Equal(ErrBucketNotExist, tx.PutIfNotExists(bucket, key, v1, 0))
2090 r.Equal(ErrBucketNotExist, tx.PutIfExists(bucket, key, v1, 0))
2091 return nil
2092 }))
2093 })
2094 })
2095}
2096
2097func TestTx_RecordExpired(t *testing.T) {
2098 t.Run("test PutIfExists", func(t *testing.T) {

Callers

nothing calls this directly

Calls 12

runNutsDBTestFunction · 0.85
RunMethod · 0.80
UpdateMethod · 0.80
HasMethod · 0.80
GetMaxKeyMethod · 0.80
GetMinKeyMethod · 0.80
RangeScanEntriesMethod · 0.80
PutIfNotExistsMethod · 0.80
PutIfExistsMethod · 0.80
GetMethod · 0.45
GetTTLMethod · 0.45
PutMethod · 0.45

Tested by

no test coverage detected