github.com/kikitux/packer@v0.10.1-0.20160322154024-6237df566f9f/builder/azure/arm/openssh_key_pair_test.go (about) 1 // Copyright (c) Microsoft Corporation. All rights reserved. 2 // Licensed under the MIT License. See the LICENSE file in builder/azure for license information. 3 4 package arm 5 6 import ( 7 "testing" 8 9 "golang.org/x/crypto/ssh" 10 ) 11 12 func TestAuthorizedKeyShouldParse(t *testing.T) { 13 testSubject, err := NewOpenSshKeyPairWithSize(512) 14 if err != nil { 15 t.Fatalf("Failed to create a new OpenSSH key pair, err=%s.", err) 16 } 17 18 authorizedKey := testSubject.AuthorizedKey() 19 20 _, _, _, _, err = ssh.ParseAuthorizedKey([]byte(authorizedKey)) 21 if err != nil { 22 t.Fatalf("Failed to parse the authorized key, err=%s", err) 23 } 24 } 25 26 func TestPrivateKeyShouldParse(t *testing.T) { 27 testSubject, err := NewOpenSshKeyPairWithSize(512) 28 if err != nil { 29 t.Fatalf("Failed to create a new OpenSSH key pair, err=%s.", err) 30 } 31 32 _, err = ssh.ParsePrivateKey([]byte(testSubject.PrivateKey())) 33 if err != nil { 34 t.Fatalf("Failed to parse the private key, err=%s\n", err) 35 } 36 }