telebit/mplexer/authstore/authstore_test.go

60 lines
908 B
Go
Raw Normal View History

2020-05-30 09:52:27 +00:00
package authstore
import (
"fmt"
"testing"
)
func TestStore(t *testing.T) {
// Note: output is cached
store, err := NewStore(nil)
if nil != err {
t.Fatal("connection error", err)
return
}
num := "8"
slug := num + "-xxx-client"
pubkey := num + "-somehash"
auth1 := &Authorization{
Slug: slug,
SharedKey: "3-xxxx-zzzz-yyyy",
PublicKey: pubkey,
}
err = store.Add(auth1)
if nil != err {
t.Fatal("add error", err)
return
}
auth, err := store.Get(slug)
if nil != err {
t.Fatal("get by slug error", err)
return
}
auth, err = store.Get(pubkey)
if nil != err {
t.Fatal("get by pub error", err)
return
}
auth1.MachinePPID = "a-secretish-id"
err = store.Set(auth1)
if nil != err {
t.Fatal("set machine id", err)
return
}
err = store.Delete(auth1)
if nil != err {
t.Fatal("set machine id", err)
return
}
store.Close()
fmt.Printf("%#v\n", auth)
}