50 lines
1.2 KiB
Go
50 lines
1.2 KiB
Go
package gogitlab
|
|
|
|
import (
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
)
|
|
|
|
func TestGetUserKeys(t *testing.T) {
|
|
ts, gitlab := Stub("stubs/public_keys/index.json")
|
|
keys, err := gitlab.UserKeys()
|
|
|
|
assert.Equal(t, err, nil)
|
|
assert.Equal(t, len(keys), 2)
|
|
defer ts.Close()
|
|
}
|
|
|
|
func TestGetUserKey(t *testing.T) {
|
|
ts, gitlab := Stub("stubs/public_keys/show.json")
|
|
key, err := gitlab.UserKey("1")
|
|
|
|
assert.Equal(t, err, nil)
|
|
assert.IsType(t, new(PublicKey), key)
|
|
assert.Equal(t, key.Title, "Public key")
|
|
assert.Equal(t, key.Key, "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAiPWx6WM4lhHNedGfBpPJNPpZ7yKu+dnn1SJejgt4596k6YjzGGphH2TUxwKzxcKDKKezwkpfnxPkSMkuEspGRt/aZZ9wa++Oi7Qkr8prgHc4soW6NUlfDzpvZK2H5E7eQaSeP3SAwGmQKUFHCddNaP0L+hM7zhFNzjFvpaMgJw0=")
|
|
defer ts.Close()
|
|
}
|
|
|
|
func TestAddKey(t *testing.T) {
|
|
ts, gitlab := Stub("")
|
|
err := gitlab.AddKey("Public key", "stubbed key")
|
|
|
|
assert.Equal(t, err, nil)
|
|
defer ts.Close()
|
|
}
|
|
|
|
func TestAddUserKey(t *testing.T) {
|
|
ts, gitlab := Stub("")
|
|
err := gitlab.AddUserKey("1", "Public key", "stubbed key")
|
|
|
|
assert.Equal(t, err, nil)
|
|
defer ts.Close()
|
|
}
|
|
|
|
func TestDeleteKey(t *testing.T) {
|
|
ts, gitlab := Stub("")
|
|
err := gitlab.DeleteKey("1")
|
|
|
|
assert.Equal(t, err, nil)
|
|
defer ts.Close()
|
|
}
|