Skip to content
This repository was archived by the owner on Feb 7, 2024. It is now read-only.

Commit d13b813

Browse files
committed
add more test cases
Signed-off-by: Max Peng <[email protected]>
1 parent 69fcb18 commit d13b813

File tree

1 file changed

+56
-8
lines changed

1 file changed

+56
-8
lines changed

key_test.go

Lines changed: 56 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,66 @@ func TestKeyGen(t *testing.T) {
1111
is := is.New(t)
1212
s := NewShell(shellUrl)
1313

14-
key, err := s.KeyGen(context.Background(), "testKey", KeyGen.Type("ed25519"), KeyGen.Size(2048))
14+
defer func() {
15+
_, err := s.KeyRm(context.Background(), "testKey1")
16+
is.Nil(err)
17+
}()
18+
key1, err := s.KeyGen(context.Background(), "testKey1", KeyGen.Type("ed25519"), KeyGen.Size(2048))
1519
is.Nil(err)
16-
17-
is.Equal(key.Name, "testKey")
18-
is.NotNil(key.Id)
19-
20-
_, err = s.KeyRm(context.Background(), "testKey")
20+
is.Equal(key1.Name, "testKey1")
21+
is.NotNil(key1.Id)
22+
23+
defer func() {
24+
_, err = s.KeyRm(context.Background(), "testKey2")
25+
is.Nil(err)
26+
}()
27+
key2, err := s.KeyGen(context.Background(), "testKey2", KeyGen.Type("ed25519"))
28+
is.Nil(err)
29+
is.Equal(key2.Name, "testKey2")
30+
is.NotNil(key2.Id)
31+
32+
defer func() {
33+
_, err = s.KeyRm(context.Background(), "testKey3")
34+
is.Nil(err)
35+
}()
36+
key3, err := s.KeyGen(context.Background(), "testKey3", KeyGen.Type("rsa"))
2137
is.Nil(err)
38+
is.Equal(key3.Name, "testKey3")
39+
is.NotNil(key3.Id)
40+
41+
defer func() {
42+
_, err = s.KeyRm(context.Background(), "testKey4")
43+
is.Nil(err)
44+
}()
45+
key4, err := s.KeyGen(context.Background(), "testKey4", KeyGen.Type("rsa"), KeyGen.Size(4096))
46+
is.Nil(err)
47+
is.Equal(key4.Name, "testKey4")
48+
is.NotNil(key4.Id)
49+
50+
_, err = s.KeyGen(context.Background(), "testKey5", KeyGen.Type("rsa"), KeyGen.Size(1024))
51+
is.NotNil(err)
52+
is.Equal(err.Error(), "key/gen: rsa keys must be >= 2048 bits to be useful")
2253
}
2354

2455
func TestKeyList(t *testing.T) {
2556
is := is.New(t)
2657
s := NewShell(shellUrl)
2758

59+
defer func() {
60+
_, err := s.KeyRm(context.Background(), "testKey")
61+
is.Nil(err)
62+
}()
63+
key, err := s.KeyGen(context.Background(), "testKey")
64+
is.Nil(err)
65+
2866
keys, err := s.KeyList(context.Background())
2967
is.Nil(err)
3068

31-
is.Equal(len(keys), 1)
69+
is.Equal(len(keys), 2)
3270
is.Equal(keys[0].Name, "self")
3371
is.NotNil(keys[0].Id)
72+
is.NotNil(keys[1].Id, key.Id)
73+
is.NotNil(keys[1].Name, key.Name)
3474
}
3575

3676
func TestKeyRename(t *testing.T) {
@@ -50,6 +90,10 @@ func TestKeyRename(t *testing.T) {
5090

5191
_, err = s.KeyRm(context.Background(), "test2")
5292
is.Nil(err)
93+
94+
_, err = s.KeyRename(context.Background(), "test2", "test1", false)
95+
is.NotNil(err)
96+
is.Equal(err.Error(), "key/rename: no key named test2 was found")
5397
}
5498

5599
func TestKeyRm(t *testing.T) {
@@ -63,6 +107,10 @@ func TestKeyRm(t *testing.T) {
63107
is.Nil(err)
64108

65109
is.Equal(len(keys), 1)
66-
is.Equal(keys[0].Name, "testKey")
110+
is.Equal(keys[0].Name, key.Name)
67111
is.Equal(keys[0].Id, key.Id)
112+
113+
_, err = s.KeyRm(context.Background(), "testKey")
114+
is.NotNil(err)
115+
is.Equal(err.Error(), "key/rm: no key named testKey was found")
68116
}

0 commit comments

Comments
 (0)