github.com/bendemaree/terraform@v0.5.4-0.20150613200311-f50d97d6eee6/communicator/ssh/provisioner_test.go (about) 1 package ssh 2 3 import ( 4 "testing" 5 6 "github.com/hashicorp/terraform/terraform" 7 ) 8 9 func TestProvisioner_connInfo(t *testing.T) { 10 r := &terraform.InstanceState{ 11 Ephemeral: terraform.EphemeralState{ 12 ConnInfo: map[string]string{ 13 "type": "ssh", 14 "user": "root", 15 "password": "supersecret", 16 "key_file": "/my/key/file.pem", 17 "host": "127.0.0.1", 18 "port": "22", 19 "timeout": "30s", 20 }, 21 }, 22 } 23 24 conf, err := parseConnectionInfo(r) 25 if err != nil { 26 t.Fatalf("err: %v", err) 27 } 28 29 if conf.User != "root" { 30 t.Fatalf("bad: %v", conf) 31 } 32 if conf.Password != "supersecret" { 33 t.Fatalf("bad: %v", conf) 34 } 35 if conf.KeyFile != "/my/key/file.pem" { 36 t.Fatalf("bad: %v", conf) 37 } 38 if conf.Host != "127.0.0.1" { 39 t.Fatalf("bad: %v", conf) 40 } 41 if conf.Port != 22 { 42 t.Fatalf("bad: %v", conf) 43 } 44 if conf.Timeout != "30s" { 45 t.Fatalf("bad: %v", conf) 46 } 47 if conf.ScriptPath != DefaultScriptPath { 48 t.Fatalf("bad: %v", conf) 49 } 50 }