kv_utills_test.go 565 B

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