43 lines
743 B
Go
43 lines
743 B
Go
package testutil
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
)
|
|
|
|
func TestAgent_InitKeyring(t *testing.T) {
|
|
key := "tbLJg26ZJyJ9pK3qhc9jig=="
|
|
|
|
dir, err := ioutil.TempDir("", "agent")
|
|
if err != nil {
|
|
t.Fatalf("err: %s", err)
|
|
}
|
|
defer os.RemoveAll(dir)
|
|
keyFile := filepath.Join(dir, "test/keyring")
|
|
|
|
if err := InitKeyring(keyFile, key); err != nil {
|
|
t.Fatalf("err: %s", err)
|
|
}
|
|
|
|
fi, err := os.Stat(filepath.Dir(keyFile))
|
|
if err != nil {
|
|
t.Fatalf("err: %s", err)
|
|
}
|
|
|
|
if !fi.IsDir() {
|
|
t.Fatalf("bad: %#v", fi)
|
|
}
|
|
|
|
data, err := ioutil.ReadFile(keyFile)
|
|
if err != nil {
|
|
t.Fatalf("err: %s", err)
|
|
}
|
|
|
|
expected := `["tbLJg26ZJyJ9pK3qhc9jig=="]`
|
|
if string(data) != expected {
|
|
t.Fatalf("bad: %#v", string(data))
|
|
}
|
|
}
|