func TestResourceProvider_refresh(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} p.RefreshReturn = &terraform.InstanceState{ ID: "bob", } // Refresh info := &terraform.InstanceInfo{} state := &terraform.InstanceState{} newState, err := provider.Refresh(info, state) if !p.RefreshCalled { t.Fatal("refresh should be called") } if !reflect.DeepEqual(p.RefreshState, state) { t.Fatalf("bad: %#v", p.RefreshState) } if err != nil { t.Fatalf("bad: %#v", err) } if !reflect.DeepEqual(p.RefreshReturn, newState) { t.Fatalf("bad: %#v", newState) } }