func TestResourceProvider_resources(t *testing.T) { p := new(terraform.MockResourceProvider) client, server := testClientServer(t) name, err := Register(server, p) if err != nil { t.Fatalf("err: %s", err) } provider := &ResourceProvider{Client: client, Name: name} expected := []terraform.ResourceType{ {"foo"}, {"bar"}, } p.ResourcesReturn = expected // Resources result := provider.Resources() if !p.ResourcesCalled { t.Fatal("resources should be called") } if !reflect.DeepEqual(result, expected) { t.Fatalf("bad: %#v", result) } }
func testProvider() *terraform.MockResourceProvider { mp := new(terraform.MockResourceProvider) mp.DiffReturn = &terraform.InstanceDiff{ Attributes: map[string]*terraform.ResourceAttrDiff{ "foo": &terraform.ResourceAttrDiff{ New: "bar", }, }, } mp.ResourcesReturn = []terraform.ResourceType{ terraform.ResourceType{Name: "test_instance"}, } return mp }
func testProvider() *terraform.MockResourceProvider { p := new(terraform.MockResourceProvider) p.DiffReturn = &terraform.InstanceDiff{} p.RefreshFn = func( info *terraform.InstanceInfo, s *terraform.InstanceState) (*terraform.InstanceState, error) { return s, nil } p.ResourcesReturn = []terraform.ResourceType{ terraform.ResourceType{ Name: "test_instance", }, } return p }