kv_storage_test.go 561 B

1234567891011121314151617181920212223242526272829
  1. package storage
  2. import (
  3. "github.com/huichen/wukong/storage"
  4. "os"
  5. "testing"
  6. )
  7. func TestOpenOrCreateKv(t *testing.T) {
  8. db, err := storage.OpenStorage("test")
  9. Expect(t, "<nil>", err)
  10. db.Close()
  11. db, err := storage.OpenStorage("test")
  12. Expect(t, "<nil>", err)
  13. db.Buc
  14. err = db.Set([]byte("key1"), []byte("value1"))
  15. Expect(t, "<nil>", err)
  16. buffer := make([]byte, 100)
  17. buffer, err = db.Get(nil, []byte("key1"))
  18. Expect(t, "<nil>", err)
  19. Expect(t, "value1", string(buffer))
  20. walFile := db.WALName()
  21. db.Close()
  22. os.Remove(walFile)
  23. os.Remove("test")
  24. }