github.com/Venafi/vcert/v5@v5.10.2/pkg/util/sshKeyGenerator_test.go (about) 1 package util 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/smartystreets/assertions" 8 ) 9 10 func TestGenerateSshKeyPair(t *testing.T) { 11 privKey, publicKey, err := GenerateSshKeyPair(3072, "1234", "cert-test") 12 13 if err != nil { 14 t.Fatalf("Error building ssh keys \nError: %s", err) 15 } 16 17 if len(privKey) == 0 { 18 t.Fatalf("private key is empty") 19 } 20 if len(publicKey) == 0 { 21 t.Fatalf("public key is empty") 22 23 } 24 25 } 26 27 func TestGenerateSshKeyPairPassLess(t *testing.T) { 28 privKey, publicKey, err := GenerateSshKeyPair(3072, "", "cert-test") 29 30 if err != nil { 31 t.Fatalf("Error building ssh keys \nError: %s", err) 32 } 33 34 if len(privKey) == 0 { 35 t.Fatalf("private key is empty") 36 } 37 if len(publicKey) == 0 { 38 t.Fatalf("public key is empty") 39 40 } 41 42 } 43 44 func TestGenerateSshKeyPairLegacyPem(t *testing.T) { 45 privKey, publicKey, err := GenerateSshKeyPair(3072, "1234", "cert-test", "legacy-pem") 46 47 if err != nil { 48 t.Fatalf("Error building ssh keys \nError: %s", err) 49 } 50 51 s := assertions.ShouldNotBeBlank("") 52 fmt.Println(s) 53 if len(privKey) == 0 { 54 t.Fatalf("private key is empty") 55 } 56 if len(publicKey) == 0 { 57 t.Fatalf("public key is empty") 58 59 } 60 61 } 62 63 func TestGenerateSshKeyPairLegacyPemPassLess(t *testing.T) { 64 privKey, publicKey, err := GenerateSshKeyPair(3072, "", "cert-test", "legacy-pem") 65 66 if err != nil { 67 t.Fatalf("Error building ssh keys \nError: %s", err) 68 } 69 70 if len(privKey) == 0 { 71 t.Fatalf("private key is empty") 72 } 73 if len(publicKey) == 0 { 74 t.Fatalf("public key is empty") 75 76 } 77 78 }