mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
45 lines
594 B
Go
45 lines
594 B
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestStoreGet(t *testing.T) {
|
|
|
|
s.Set("foo", "bar")
|
|
|
|
value, err := s.Get("foo")
|
|
|
|
if err!= nil || value != "bar" {
|
|
t.Fatalf("Cannot get stored value")
|
|
}
|
|
|
|
s.Delete("foo")
|
|
value, err = s.Get("foo")
|
|
|
|
if err == nil{
|
|
t.Fatalf("Got deleted value")
|
|
}
|
|
}
|
|
|
|
func TestSaveAndRecovery(t *testing.T) {
|
|
|
|
s.Set("foo", "bar")
|
|
|
|
state, err := s.Save()
|
|
|
|
if err != nil {
|
|
t.Fatalf("Cannot Save")
|
|
}
|
|
|
|
newStore := createStore()
|
|
newStore.Recovery(state)
|
|
|
|
value, err := newStore.Get("foo")
|
|
|
|
if err!= nil || value != "bar" {
|
|
t.Fatalf("Cannot recovery")
|
|
}
|
|
|
|
}
|