Skip to content

Commit efba631

Browse files
committed
Being moving one test to use ProtoV6ProviderFactories
1 parent 46594ea commit efba631

File tree

5 files changed

+110
-4
lines changed

5 files changed

+110
-4
lines changed

statecheck/expect_known_value_test.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@ import (
1313

1414
"github.com/google/go-cmp/cmp"
1515
tfjson "github.com/hashicorp/terraform-json"
16+
"github.com/hashicorp/terraform-plugin-go/tfprotov6"
1617
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
1718
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
1819

1920
r "github.com/hashicorp/terraform-plugin-testing/helper/resource"
21+
"github.com/hashicorp/terraform-plugin-testing/internal/testing/testsdk/providerserver"
2022
"github.com/hashicorp/terraform-plugin-testing/knownvalue"
2123
"github.com/hashicorp/terraform-plugin-testing/statecheck"
2224
"github.com/hashicorp/terraform-plugin-testing/tfjsonpath"
@@ -197,11 +199,11 @@ func TestExpectKnownValue_CheckState_AttributeValueNotNull(t *testing.T) {
197199
func TestExpectKnownValue_CheckState_Bool(t *testing.T) {
198200
t.Parallel()
199201

202+
p := aTestProvider{}
203+
200204
r.Test(t, r.TestCase{
201-
ProviderFactories: map[string]func() (*schema.Provider, error){
202-
"test": func() (*schema.Provider, error) { //nolint:unparam // required signature
203-
return testProvider(), nil
204-
},
205+
ProtoV6ProviderFactories: map[string]func() (tfprotov6.ProviderServer, error){
206+
"test": providerserver.NewProviderServer(p),
205207
},
206208
Steps: []r.TestStep{
207209
{

statecheck/test_provider.go

Whitespace-only changes.

statecheck/test_provider_test.go

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// Copyright (c) HashiCorp, Inc.
2+
// SPDX-License-Identifier: MPL-2.0
3+
4+
package statecheck_test
5+
6+
import (
7+
"context"
8+
9+
"github.com/hashicorp/terraform-plugin-testing/internal/testing/testsdk/datasource"
10+
"github.com/hashicorp/terraform-plugin-testing/internal/testing/testsdk/provider"
11+
"github.com/hashicorp/terraform-plugin-testing/internal/testing/testsdk/resource"
12+
)
13+
14+
type aTestProvider struct {
15+
}
16+
17+
func (t aTestProvider) Configure(ctx context.Context, request provider.ConfigureRequest, response *provider.ConfigureResponse) {
18+
//TODO implement me
19+
panic("implement me")
20+
}
21+
22+
func (t aTestProvider) DataSourcesMap() map[string]datasource.DataSource {
23+
//TODO implement me
24+
panic("implement me")
25+
}
26+
27+
func (t aTestProvider) ResourcesMap() map[string]resource.Resource {
28+
//TODO implement me
29+
panic("implement me")
30+
}
31+
32+
func (t aTestProvider) Schema(ctx context.Context, request provider.SchemaRequest, response *provider.SchemaResponse) {
33+
//TODO implement me
34+
panic("implement me")
35+
}
36+
37+
func (t aTestProvider) Stop(ctx context.Context, request provider.StopRequest, response *provider.StopResponse) {
38+
//TODO implement me
39+
panic("implement me")
40+
}
41+
42+
func (t aTestProvider) ValidateConfig(ctx context.Context, request provider.ValidateConfigRequest, response *provider.ValidateConfigResponse) {
43+
//TODO implement me
44+
panic("implement me")
45+
}

statecheck/test_resource.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
package statecheck

statecheck/test_resource_test.go

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
// Copyright (c) HashiCorp, Inc.
2+
// SPDX-License-Identifier: MPL-2.0
3+
4+
package statecheck_test
5+
6+
import (
7+
"context"
8+
"github.com/hashicorp/terraform-plugin-testing/internal/testing/testsdk/resource"
9+
)
10+
11+
type testResource struct {}
12+
13+
func (t testResource) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse) {
14+
//TODO implement me
15+
panic("implement me")
16+
}
17+
18+
func (t testResource) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse) {
19+
//TODO implement me
20+
panic("implement me")
21+
}
22+
23+
func (t testResource) ImportState(ctx context.Context, request resource.ImportStateRequest, response *resource.ImportStateResponse) {
24+
//TODO implement me
25+
panic("implement me")
26+
}
27+
28+
func (t testResource) PlanChange(ctx context.Context, request resource.PlanChangeRequest, response *resource.PlanChangeResponse) {
29+
//TODO implement me
30+
panic("implement me")
31+
}
32+
33+
func (t testResource) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse) {
34+
//TODO implement me
35+
panic("implement me")
36+
}
37+
38+
func (t testResource) Schema(ctx context.Context, request resource.SchemaRequest, response *resource.SchemaResponse) {
39+
//TODO implement me
40+
panic("implement me")
41+
}
42+
43+
func (t testResource) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse) {
44+
//TODO implement me
45+
panic("implement me")
46+
}
47+
48+
func (t testResource) UpgradeState(ctx context.Context, request resource.UpgradeStateRequest, response *resource.UpgradeStateResponse) {
49+
//TODO implement me
50+
panic("implement me")
51+
}
52+
53+
func (t testResource) ValidateConfig(ctx context.Context, request resource.ValidateConfigRequest, response *resource.ValidateConfigResponse) {
54+
//TODO implement me
55+
panic("implement me")
56+
}
57+
58+

0 commit comments

Comments
 (0)