-
Notifications
You must be signed in to change notification settings - Fork 165
/
resource_stream_instance_migration_test.go
42 lines (37 loc) · 1.33 KB
/
resource_stream_instance_migration_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package streaminstance_test
import (
"testing"
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
"github.com/hashicorp/terraform-plugin-testing/plancheck"
"github.com/mongodb/terraform-provider-mongodbatlas/internal/testutil/acc"
"github.com/mongodb/terraform-provider-mongodbatlas/internal/testutil/mig"
)
func TestMigStreamRSStreamInstance_basic(t *testing.T) {
var (
resourceName = "mongodbatlas_stream_instance.test"
projectID = acc.ProjectIDExecution(t)
instanceName = acc.RandomName()
)
mig.SkipIfVersionBelow(t, "1.16.0") // when reached GA
resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { acc.PreCheckBasic(t) },
CheckDestroy: acc.CheckDestroyStreamInstance,
Steps: []resource.TestStep{
{
ExternalProviders: mig.ExternalProviders(),
Config: acc.StreamInstanceConfig(projectID, instanceName, region, cloudProvider),
Check: streamInstanceAttributeChecks(resourceName, instanceName, region, cloudProvider),
},
{
ProtoV6ProviderFactories: acc.TestAccProviderV6Factories,
Config: acc.StreamInstanceConfig(projectID, instanceName, region, cloudProvider),
ConfigPlanChecks: resource.ConfigPlanChecks{
PreApply: []plancheck.PlanCheck{
acc.DebugPlan(),
plancheck.ExpectEmptyPlan(),
},
},
},
},
})
}