Skip to content

Commit c06ff1e

Browse files
committed
provider/rediscloud_essentials_subscription_test.go
1 parent 8368b94 commit c06ff1e

File tree

2 files changed

+30
-5
lines changed

2 files changed

+30
-5
lines changed

provider/rediscloud_essentials_subscription_test.go

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,13 +92,14 @@ func TestAccResourceRedisCloudEssentialsSubscription_PaidCRUDI(t *testing.T) {
9292
CheckDestroy: testAccCheckEssentialsSubscriptionDestroy,
9393
Steps: []resource.TestStep{
9494
{
95-
Config: fmt.Sprintf(testAccResourceRedisCloudPaidEssentialsSubscription, subscriptionName),
95+
Config: fmt.Sprintf(testAccResourceRedisCloudPaidCreditCardEssentialsSubscription, subscriptionName),
9696
Check: resource.ComposeAggregateTestCheckFunc(
9797
// Test the resource
9898
resource.TestCheckResourceAttrSet(resourceName, "id"),
9999
resource.TestCheckResourceAttr(resourceName, "name", subscriptionName),
100100
resource.TestCheckResourceAttr(resourceName, "status", "active"),
101101
resource.TestCheckResourceAttrSet(resourceName, "plan_id"),
102+
resource.TestCheckResourceAttrSet(resourceName, "payment_method"),
102103
resource.TestCheckResourceAttrSet(resourceName, "payment_method_id"),
103104
resource.TestCheckResourceAttrSet(resourceName, "creation_date"),
104105

@@ -112,7 +113,7 @@ func TestAccResourceRedisCloudEssentialsSubscription_PaidCRUDI(t *testing.T) {
112113
),
113114
},
114115
{
115-
Config: fmt.Sprintf(testAccResourceRedisCloudPaidEssentialsSubscription, subscriptionNameUpdated),
116+
Config: fmt.Sprintf(testAccResourceRedisCloudPaidCreditCardEssentialsSubscription, subscriptionNameUpdated),
116117
Check: resource.ComposeAggregateTestCheckFunc(
117118
// Test the resource
118119
resource.TestCheckResourceAttrSet(resourceName, "id"),
@@ -132,7 +133,7 @@ func TestAccResourceRedisCloudEssentialsSubscription_PaidCRUDI(t *testing.T) {
132133
),
133134
},
134135
{
135-
Config: fmt.Sprintf(testAccResourceRedisCloudPaidEssentialsSubscription, subscriptionNameUpdated),
136+
Config: fmt.Sprintf(testAccResourceRedisCloudPaidCreditCardEssentialsSubscription, subscriptionNameUpdated),
136137
ResourceName: resourceName,
137138
ImportState: true,
138139
ImportStateVerify: true,
@@ -158,7 +159,7 @@ data "rediscloud_essentials_subscription" "example" {
158159
}
159160
`
160161

161-
const testAccResourceRedisCloudPaidEssentialsSubscription = `
162+
const testAccResourceRedisCloudPaidMarketplaceEssentialsSubscription = `
162163
data "rediscloud_payment_method" "card" {
163164
card_type = "Visa"
164165
}
@@ -172,6 +173,7 @@ data "rediscloud_essentials_plan" "example" {
172173
resource "rediscloud_essentials_subscription" "example" {
173174
name = "%s"
174175
plan_id = data.rediscloud_essentials_plan.example.id
176+
payment_method = "marketplace"
175177
payment_method_id = data.rediscloud_payment_method.card.id
176178
}
177179
@@ -180,6 +182,29 @@ data "rediscloud_essentials_subscription" "example" {
180182
}
181183
`
182184

185+
const testAccResourceRedisCloudPaidCreditCardEssentialsSubscription = `
186+
data "rediscloud_payment_method" "card" {
187+
card_type = "Visa"
188+
}
189+
190+
data "rediscloud_essentials_plan" "example" {
191+
name = "250MB"
192+
cloud_provider = "AWS"
193+
region = "us-east-1"
194+
}
195+
196+
resource "rediscloud_essentials_subscription" "example" {
197+
name = "%s"
198+
plan_id = data.rediscloud_essentials_plan.example.id
199+
payment_method_id = data.rediscloud_payment_method.card.id
200+
payment_method = "credit-card"
201+
}
202+
203+
data "rediscloud_essentials_subscription" "example" {
204+
name = rediscloud_essentials_subscription.example.name
205+
}
206+
`
207+
183208
func testAccCheckEssentialsSubscriptionDestroy(s *terraform.State) error {
184209
client := testProvider.Meta().(*apiClient)
185210

provider/resource_rediscloud_essentials_subscription.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ func resourceRedisCloudEssentialsSubscription() *schema.Resource {
5353
Required: true,
5454
},
5555
"payment_method": {
56-
Description: "Payment method for the requested subscription. If credit card is specified, the payment method id must be defined. This information is only used when creating a new subscription and any changes will be ignored after this.",
56+
Description: "Payment method for the requested subscription. If credit-card is specified, the payment method id must be defined. This information is only used when creating a new subscription and any changes will be ignored after this.",
5757
Type: schema.TypeString,
5858
ValidateDiagFunc: validation.ToDiagFunc(validation.StringMatch(regexp.MustCompile("^(credit-card|marketplace)$"), "must be 'credit-card' or 'marketplace'")),
5959
Optional: true,

0 commit comments

Comments
 (0)