@@ -5,11 +5,13 @@ package testacc
55import (
66 "testing"
77
8+ "github.com/Snowflake-Labs/terraform-provider-snowflake/pkg/acceptance/bettertestspoc/assert"
89 "github.com/Snowflake-Labs/terraform-provider-snowflake/pkg/acceptance/bettertestspoc/assert/resourceassert"
910 "github.com/Snowflake-Labs/terraform-provider-snowflake/pkg/acceptance/bettertestspoc/config"
1011 "github.com/Snowflake-Labs/terraform-provider-snowflake/pkg/acceptance/bettertestspoc/config/model"
1112 "github.com/Snowflake-Labs/terraform-provider-snowflake/pkg/acceptance/bettertestspoc/config/providermodel"
1213 "github.com/Snowflake-Labs/terraform-provider-snowflake/pkg/acceptance/helpers"
14+ "github.com/Snowflake-Labs/terraform-provider-snowflake/pkg/provider/previewfeatures"
1315 "github.com/Snowflake-Labs/terraform-provider-snowflake/pkg/sdk"
1416 "github.com/hashicorp/terraform-plugin-testing/helper/resource"
1517 "github.com/hashicorp/terraform-plugin-testing/plancheck"
@@ -762,7 +764,6 @@ func TestAcc_CurrentAccount_Complete(t *testing.T) {
762764 WithWeekOfYearPolicy (1 ).
763765 WithWeekStart (1 )
764766
765- config .FromModels (t , completeConfigModel )
766767 resource .Test (t , resource.TestCase {
767768 ProtoV6ProviderFactories : TestAccProtoV6ProviderFactories ,
768769 TerraformVersionChecks : []tfversion.TerraformVersionCheck {
@@ -1018,3 +1019,40 @@ func TestAcc_CurrentAccount_Complete(t *testing.T) {
10181019 },
10191020 })
10201021}
1022+
1023+ func TestAcc_CurrentAccount_migrateFromV2_10_0 (t * testing.T ) {
1024+ testClient ().EnsureValidNonProdAccountIsUsed (t )
1025+
1026+ provider := providermodel .SnowflakeProvider ().
1027+ WithPreviewFeaturesEnabled (string (previewfeatures .CurrentAccountResource )).
1028+ WithWarehouse (testClient ().Ids .WarehouseId ().FullyQualifiedName ())
1029+ configModel := model .CurrentAccount ("test" ).
1030+ WithNetworkPolicy ("RESTRICTED_ACCESS" )
1031+
1032+ resource .Test (t , resource.TestCase {
1033+ TerraformVersionChecks : []tfversion.TerraformVersionCheck {
1034+ tfversion .RequireAbove (tfversion .Version1_5_0 ),
1035+ },
1036+ Steps : []resource.TestStep {
1037+ {
1038+ ExternalProviders : ExternalProviderWithExactVersion ("2.10.0" ),
1039+ Config : config .FromModels (t , provider , configModel ),
1040+ Check : assertThat (t ,
1041+ assert .Check (resource .TestCheckResourceAttr (configModel .ResourceReference (), "saml_identity_provider" , "" )),
1042+ ),
1043+ },
1044+ {
1045+ ConfigPlanChecks : resource.ConfigPlanChecks {
1046+ PreApply : []plancheck.PlanCheck {
1047+ plancheck .ExpectResourceAction (configModel .ResourceReference (), plancheck .ResourceActionNoop ),
1048+ },
1049+ },
1050+ ProtoV6ProviderFactories : TestAccProtoV6ProviderFactories ,
1051+ Config : config .FromModels (t , provider , configModel ),
1052+ Check : assertThat (t ,
1053+ assert .Check (resource .TestCheckNoResourceAttr (configModel .ResourceReference (), "saml_identity_provider" )),
1054+ ),
1055+ },
1056+ },
1057+ })
1058+ }
0 commit comments