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  }