|
|
|
|
@ -117,6 +117,36 @@ func TestProviderResources(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestProviderValidate(t *testing.T) {
|
|
|
|
|
cases := []struct {
|
|
|
|
|
P *Provider
|
|
|
|
|
Config map[string]interface{}
|
|
|
|
|
Err bool
|
|
|
|
|
}{
|
|
|
|
|
{
|
|
|
|
|
P: &Provider{
|
|
|
|
|
Schema: map[string]*Schema{
|
|
|
|
|
"foo": &Schema{},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
Config: nil,
|
|
|
|
|
Err: true,
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for i, tc := range cases {
|
|
|
|
|
c, err := config.NewRawConfig(tc.Config)
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Fatalf("err: %s", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_, es := tc.P.Validate(terraform.NewResourceConfig(c))
|
|
|
|
|
if (len(es) > 0) != tc.Err {
|
|
|
|
|
t.Fatalf("%d: %#v", i, es)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestProviderValidateResource(t *testing.T) {
|
|
|
|
|
cases := []struct {
|
|
|
|
|
P *Provider
|
|
|
|
|
|