@@ -184,6 +184,87 @@ func TestAccPDNSZoneMasterSOAAPIEDITUndefined(t *testing.T) {
184
184
})
185
185
}
186
186
187
+ func TestAccPDNSZoneAccount (t * testing.T ) {
188
+ resourceName := "powerdns_zone.test-account"
189
+ resourceAccount := `test`
190
+
191
+ resource .ParallelTest (t , resource.TestCase {
192
+ PreCheck : func () { testAccPreCheck (t ) },
193
+ Providers : testAccProviders ,
194
+ CheckDestroy : testAccCheckPDNSZoneDestroy ,
195
+ Steps : []resource.TestStep {
196
+ {
197
+ Config : testPDNSZoneConfigAccount ,
198
+ Check : resource .ComposeTestCheckFunc (
199
+ testAccCheckPDNSZoneExists (resourceName ),
200
+ resource .TestCheckResourceAttr (resourceName , "name" , "account.sysa.abc." ),
201
+ resource .TestCheckResourceAttr (resourceName , "kind" , "Master" ),
202
+ resource .TestCheckResourceAttr (resourceName , "account" , resourceAccount ),
203
+ ),
204
+ },
205
+ {
206
+ ResourceName : resourceName ,
207
+ ImportState : true ,
208
+ ImportStateVerify : true ,
209
+ },
210
+ },
211
+ })
212
+ }
213
+
214
+ func TestAccPDNSZoneAccountEmpty (t * testing.T ) {
215
+ resourceName := "powerdns_zone.test-account-empty"
216
+ resourceAccount := ``
217
+
218
+ resource .ParallelTest (t , resource.TestCase {
219
+ PreCheck : func () { testAccPreCheck (t ) },
220
+ Providers : testAccProviders ,
221
+ CheckDestroy : testAccCheckPDNSZoneDestroy ,
222
+ Steps : []resource.TestStep {
223
+ {
224
+ Config : testPDNSZoneConfigAccountEmpty ,
225
+ Check : resource .ComposeTestCheckFunc (
226
+ testAccCheckPDNSZoneExists (resourceName ),
227
+ resource .TestCheckResourceAttr (resourceName , "name" , "account-empty.sysa.abc." ),
228
+ resource .TestCheckResourceAttr (resourceName , "kind" , "Master" ),
229
+ resource .TestCheckResourceAttr (resourceName , "account" , resourceAccount ),
230
+ ),
231
+ },
232
+ {
233
+ ResourceName : resourceName ,
234
+ ImportState : true ,
235
+ ImportStateVerify : true ,
236
+ },
237
+ },
238
+ })
239
+ }
240
+
241
+ func TestAccPDNSZoneAccountUndefined (t * testing.T ) {
242
+ resourceName := "powerdns_zone.test-account-undefined"
243
+ resourceAccount := `admin`
244
+
245
+ resource .ParallelTest (t , resource.TestCase {
246
+ PreCheck : func () { testAccPreCheck (t ) },
247
+ Providers : testAccProviders ,
248
+ CheckDestroy : testAccCheckPDNSZoneDestroy ,
249
+ Steps : []resource.TestStep {
250
+ {
251
+ Config : testPDNSZoneConfigAccountUndefined ,
252
+ Check : resource .ComposeTestCheckFunc (
253
+ testAccCheckPDNSZoneExists (resourceName ),
254
+ resource .TestCheckResourceAttr (resourceName , "name" , "account-undefined.sysa.abc." ),
255
+ resource .TestCheckResourceAttr (resourceName , "kind" , "Master" ),
256
+ resource .TestCheckResourceAttr (resourceName , "account" , resourceAccount ),
257
+ ),
258
+ },
259
+ {
260
+ ResourceName : resourceName ,
261
+ ImportState : true ,
262
+ ImportStateVerify : true ,
263
+ },
264
+ },
265
+ })
266
+ }
267
+
187
268
func TestAccPDNSZoneSlave (t * testing.T ) {
188
269
resourceName := "powerdns_zone.test-slave"
189
270
@@ -393,6 +474,30 @@ resource "powerdns_zone" "test-master-soa-edit-api-undefined" {
393
474
nameservers = ["ns1.sysa.abc.", "ns2.sysa.abc."]
394
475
}`
395
476
477
+ const testPDNSZoneConfigAccount = `
478
+ resource "powerdns_zone" "test-account" {
479
+ name = "account.sysa.abc."
480
+ kind = "Master"
481
+ nameservers = ["ns1.sysa.abc.", "ns2.sysa.abc."]
482
+ account = "test"
483
+ }`
484
+
485
+ const testPDNSZoneConfigAccountEmpty = `
486
+ resource "powerdns_zone" "test-account-empty" {
487
+ name = "account-empty.sysa.abc."
488
+ kind = "Master"
489
+ nameservers = ["ns1.sysa.abc.", "ns2.sysa.abc."]
490
+ account = ""
491
+ }`
492
+
493
+ const testPDNSZoneConfigAccountUndefined = `
494
+ resource "powerdns_zone" "test-account-undefined" {
495
+ name = "account-undefined.sysa.abc."
496
+ kind = "Master"
497
+ nameservers = ["ns1.sysa.abc.", "ns2.sysa.abc."]
498
+ soa_edit_api = "DEFAULT"
499
+ }`
500
+
396
501
const testPDNSZoneConfigSlave = `
397
502
resource "powerdns_zone" "test-slave" {
398
503
name = "slave.sysa.abc."
0 commit comments