status-im/status-go

View on GitHub
db/tx_test.go

Summary

Maintainability
A
0 mins
Test Coverage
package db

import (
    "testing"

    "github.com/stretchr/testify/require"
)

func TestTxWritesOnCommit(t *testing.T) {
    storage, err := NewMemoryLevelDBStorage()
    tx := storage.NewTx()
    require.NoError(t, err)
    key := []byte{1}
    val := []byte{1, 1}
    require.NoError(t, tx.Put(key, val))
    result, err := storage.Get(key)
    require.Error(t, err)
    require.Nil(t, result)
    require.NoError(t, tx.Commit())
    result, err = storage.Get(key)
    require.NoError(t, err)
    require.Equal(t, val, result)
}