go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/connection/ssh/keypair/keygen_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package keypair 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/require" 10 ) 11 12 func TestGenerateKeys(t *testing.T) { 13 t.Run("generate rsa SSH keys", func(t *testing.T) { 14 k, err := NewRSAKeys(DefaultRsaBits, nil) 15 require.NoError(t, err, "error creating SSH key pair") 16 require.True(t, len(k.PublicKey) > 0) 17 require.True(t, len(k.PrivateKey) > 0) 18 }) 19 20 t.Run("generate rsa SSH keys", func(t *testing.T) { 21 k, err := NewRSAKeys(DefaultRsaBits, []byte("passphrase")) 22 require.NoError(t, err, "error creating SSH key pair") 23 require.True(t, len(k.PublicKey) > 0) 24 require.True(t, len(k.PrivateKey) > 0) 25 }) 26 27 t.Run("generate ed25519 SSH keys", func(t *testing.T) { 28 k, err := NewEd25519Keys() 29 require.NoError(t, err, "error creating SSH key pair") 30 require.True(t, len(k.PublicKey) > 0) 31 require.True(t, len(k.PrivateKey) > 0) 32 }) 33 }