1
0
mirror of https://github.com/ssh-vault/ssh-vault.git synced 2025-07-31 05:24:22 +03:00

add tests for getkey Schlosser

This commit is contained in:
nbari
2016-10-22 23:02:10 +02:00
parent f1a70ec27e
commit 15a8dbcc3b
5 changed files with 86 additions and 4 deletions

58
getkey_test.go Normal file
View File

@ -0,0 +1,58 @@
package sshvault
import (
"fmt"
"net/http"
"net/http/httptest"
"testing"
)
func TestGetKeyFound(t *testing.T) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
expect(t, "ssh-vault", r.Header.Get("User-agent"))
fmt.Fprintln(w, "ssh-rsa ABC")
}))
defer ts.Close()
l := Locksmith{}
s, err := l.GetKey(ts.URL)
if err != nil {
t.Error(err)
}
expect(t, 1, len(s))
}
func TestGetKeyNotFound(t *testing.T) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
expect(t, "ssh-vault", r.Header.Get("User-agent"))
}))
defer ts.Close()
l := Locksmith{}
s, err := l.GetKey(ts.URL)
if err == nil {
t.Errorf("Expecting error")
}
expect(t, 0, len(s))
}
func TestGetKeyMultipleKeys(t *testing.T) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
expect(t, "ssh-vault", r.Header.Get("User-agent"))
fmt.Fprintf(w, "%s\n%s\n%s\n%s\n%s\n\n\n",
"ssh-rsa ABC",
"no key",
"ssh-rsa ABC",
"ssh-foo ABC",
"ssh-rsa end",
)
}))
defer ts.Close()
l := Locksmith{}
s, err := l.GetKey(ts.URL)
if err != nil {
t.Error(err)
}
expect(t, 3, len(s))
}