github.com/igggame/nebulas-go@v2.1.0+incompatible/storage/rocks_storage_test.go (about)

     1  package storage
     2  
     3  import (
     4  	"reflect"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestNewRocksStorage(t *testing.T) {
    11  	type args struct {
    12  		path string
    13  	}
    14  	tests := []struct {
    15  		name    string
    16  		args    args
    17  		want    *RocksStorage
    18  		wantErr bool
    19  	}{
    20  	// TODO: Add test cases.
    21  	}
    22  	for _, tt := range tests {
    23  		t.Run(tt.name, func(t *testing.T) {
    24  			got, err := NewRocksStorage(tt.args.path)
    25  			if (err != nil) != tt.wantErr {
    26  				t.Errorf("NewRocksStorage() error = %v, wantErr %v", err, tt.wantErr)
    27  				return
    28  			}
    29  			if !reflect.DeepEqual(got, tt.want) {
    30  				t.Errorf("NewRocksStorage() = %v, want %v", got, tt.want)
    31  			}
    32  		})
    33  	}
    34  
    35  	s, err := NewRocksStorage("./rock.db/")
    36  	assert.Nil(t, err)
    37  
    38  	key := []byte("key")
    39  	value := []byte("value")
    40  	err = s.Put(key, value)
    41  	assert.Nil(t, err)
    42  
    43  	val, err := s.Get(key)
    44  	assert.Equal(t, val, value)
    45  }