|
|
|
|
@ -17,6 +17,7 @@ func TestProvisioner_connInfo(t *testing.T) {
|
|
|
|
|
"port": cty.StringVal("22"),
|
|
|
|
|
"timeout": cty.StringVal("30s"),
|
|
|
|
|
"bastion_host": cty.StringVal("127.0.1.1"),
|
|
|
|
|
"bastion_port": cty.NumberIntVal(20022),
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
conf, err := parseConnectionInfo(v)
|
|
|
|
|
@ -54,7 +55,7 @@ func TestProvisioner_connInfo(t *testing.T) {
|
|
|
|
|
if conf.BastionHost != "127.0.1.1" {
|
|
|
|
|
t.Fatalf("bad: %v", conf)
|
|
|
|
|
}
|
|
|
|
|
if conf.BastionPort != 22 {
|
|
|
|
|
if conf.BastionPort != 20022 {
|
|
|
|
|
t.Fatalf("bad: %v", conf)
|
|
|
|
|
}
|
|
|
|
|
if conf.BastionUser != "root" {
|
|
|
|
|
@ -135,3 +136,45 @@ func TestProvisioner_connInfoEmptyHostname(t *testing.T) {
|
|
|
|
|
t.Fatalf("bad: should not allow empty host")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestProvisioner_stringBastionPort(t *testing.T) {
|
|
|
|
|
v := cty.ObjectVal(map[string]cty.Value{
|
|
|
|
|
"type": cty.StringVal("ssh"),
|
|
|
|
|
"user": cty.StringVal("root"),
|
|
|
|
|
"password": cty.StringVal("supersecret"),
|
|
|
|
|
"private_key": cty.StringVal("someprivatekeycontents"),
|
|
|
|
|
"host": cty.StringVal("example.com"),
|
|
|
|
|
"port": cty.StringVal("22"),
|
|
|
|
|
"timeout": cty.StringVal("30s"),
|
|
|
|
|
"bastion_host": cty.StringVal("example.com"),
|
|
|
|
|
"bastion_port": cty.StringVal("12345"),
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
conf, err := parseConnectionInfo(v)
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Fatalf("err: %v", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if conf.BastionPort != 12345 {
|
|
|
|
|
t.Fatalf("bad %v", conf)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestProvisioner_invalidPortNumber(t *testing.T) {
|
|
|
|
|
v := cty.ObjectVal(map[string]cty.Value{
|
|
|
|
|
"type": cty.StringVal("ssh"),
|
|
|
|
|
"user": cty.StringVal("root"),
|
|
|
|
|
"password": cty.StringVal("supersecret"),
|
|
|
|
|
"private_key": cty.StringVal("someprivatekeycontents"),
|
|
|
|
|
"host": cty.StringVal("example.com"),
|
|
|
|
|
"port": cty.NumberIntVal(123456789),
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
_, err := parseConnectionInfo(v)
|
|
|
|
|
if err == nil {
|
|
|
|
|
t.Fatalf("bad: should not allow invalid port number")
|
|
|
|
|
}
|
|
|
|
|
if got, want := err.Error(), "value must be a whole number, between 0 and 65535 inclusive"; got != want {
|
|
|
|
|
t.Errorf("unexpected error\n got: %s\nwant: %s", got, want)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|