@@ -2,6 +2,7 @@ package provider
22
33import (
44 "context"
5+ "flag"
56 "fmt"
67 "github.com/RedisLabs/rediscloud-go-api/redis"
78 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
@@ -12,6 +13,9 @@ import (
1213 "testing"
1314)
1415
16+ var essentialsMarketplaceFlag = flag .Bool ("essentialsMarketplace" , false ,
17+ "Add this flag '-essentialsMarketplace' to run tests for marketplace associated accounts" )
18+
1519func TestAccResourceRedisCloudEssentialsSubscription_Free_CRUDI (t * testing.T ) {
1620
1721 testAccRequiresEnvVar (t , "EXECUTE_TESTS" )
@@ -212,7 +216,11 @@ func TestAccResourceRedisCloudEssentialsSubscription_Paid_NoPaymentType_CRUDI(t
212216func TestAccResourceRedisCloudEssentialsSubscription_Paid_Marketplace_CRUDI (t * testing.T ) {
213217 // Only the qa environment has access to the marketplace, so this test will normally fail.
214218 // Leaving this in the test suite for manual runs
215- testAccRequiresEnvVar (t , "EXECUTE_QA_TESTS" )
219+ testAccRequiresEnvVar (t , "EXECUTE_TESTS" )
220+
221+ if ! * essentialsMarketplaceFlag {
222+ t .Skip ("The '-essentialsMarketplace' parameter wasn't provided in the test command." )
223+ }
216224
217225 subscriptionName := acctest .RandomWithPrefix (testResourcePrefix )
218226 subscriptionNameUpdated := subscriptionName + "-updated"
@@ -233,16 +241,16 @@ func TestAccResourceRedisCloudEssentialsSubscription_Paid_Marketplace_CRUDI(t *t
233241 resource .TestCheckResourceAttr (resourceName , "name" , subscriptionName ),
234242 resource .TestCheckResourceAttr (resourceName , "status" , "active" ),
235243 resource .TestCheckResourceAttrSet (resourceName , "plan_id" ),
236- resource .TestCheckResourceAttr ( resourceName , "payment_method" , "credit-card " ),
237- resource .TestCheckResourceAttrSet (resourceName , "payment_method_id" ),
244+ resource .TestCheckNoResourceAttr ( datasourceName , "payment_method_id " ),
245+ // resource.TestCheckResourceAttr (resourceName, "payment_method", "marketplace"), // empty from API?
238246 resource .TestCheckResourceAttrSet (resourceName , "creation_date" ),
239247
240248 // Test the datasource
241249 resource .TestCheckResourceAttrSet (datasourceName , "id" ),
242250 resource .TestCheckResourceAttr (datasourceName , "name" , subscriptionName ),
243251 resource .TestCheckResourceAttr (datasourceName , "status" , "active" ),
244252 resource .TestCheckResourceAttrSet (datasourceName , "plan_id" ),
245- resource .TestCheckResourceAttrSet (datasourceName , "payment_method_id" ),
253+ resource .TestCheckNoResourceAttr (datasourceName , "payment_method_id" ),
246254 resource .TestCheckResourceAttrSet (datasourceName , "creation_date" ),
247255 ),
248256 },
0 commit comments