@@ -13,6 +13,8 @@ import (
13
13
func TestAccLibvirtCloudInit_CreateCloudInitDiskAndUpdate (t * testing.T ) {
14
14
var volume libvirt.StorageVol
15
15
randomResourceName := acctest .RandStringFromCharSet (10 , acctest .CharSetAlpha )
16
+ randomPoolName := acctest .RandStringFromCharSet (10 , acctest .CharSetAlpha )
17
+ randomPoolPath := "/tmp/terraform-provider-libvirt-pool-" + randomPoolName
16
18
// this structs are contents values we expect.
17
19
expectedContents := Expected {UserData : "#cloud-config" , NetworkConfig : "network:" , MetaData : "instance-id: bamboo" }
18
20
expectedContents2 := Expected {UserData : "#cloud-config2" , NetworkConfig : "network2:" , MetaData : "instance-id: bamboo2" }
@@ -27,12 +29,18 @@ func TestAccLibvirtCloudInit_CreateCloudInitDiskAndUpdate(t *testing.T) {
27
29
Steps : []resource.TestStep {
28
30
{
29
31
Config : fmt .Sprintf (`
32
+ resource "libvirt_pool" "%s" {
33
+ name = "%s"
34
+ type = "dir"
35
+ path = "%s"
36
+ }
30
37
resource "libvirt_cloudinit_disk" "%s" {
31
38
name = "%s"
32
39
user_data = "#cloud-config"
33
40
meta_data = "instance-id: bamboo"
34
41
network_config = "network:"
35
- }` , randomResourceName , randomIsoName ),
42
+ pool = "${libvirt_pool.%s.name}"
43
+ }` , randomPoolName , randomPoolName , randomPoolPath , randomResourceName , randomIsoName , randomPoolName ),
36
44
37
45
Check : resource .ComposeTestCheckFunc (
38
46
resource .TestCheckResourceAttr (
@@ -43,12 +51,18 @@ func TestAccLibvirtCloudInit_CreateCloudInitDiskAndUpdate(t *testing.T) {
43
51
},
44
52
{
45
53
Config : fmt .Sprintf (`
54
+ resource "libvirt_pool" "%s" {
55
+ name = "%s"
56
+ type = "dir"
57
+ path = "%s"
58
+ }
46
59
resource "libvirt_cloudinit_disk" "%s" {
47
60
name = "%s"
48
61
user_data = "#cloud-config2"
49
62
meta_data = "instance-id: bamboo2"
50
63
network_config = "network2:"
51
- }` , randomResourceName , randomIsoName ),
64
+ pool = "${libvirt_pool.%s.name}"
65
+ }` , randomPoolName , randomPoolName , randomPoolPath , randomResourceName , randomIsoName , randomPoolName ),
52
66
53
67
Check : resource .ComposeTestCheckFunc (
54
68
resource .TestCheckResourceAttr (
@@ -59,10 +73,16 @@ func TestAccLibvirtCloudInit_CreateCloudInitDiskAndUpdate(t *testing.T) {
59
73
},
60
74
{
61
75
Config : fmt .Sprintf (`
76
+ resource "libvirt_pool" "%s" {
77
+ name = "%s"
78
+ type = "dir"
79
+ path = "%s"
80
+ }
62
81
resource "libvirt_cloudinit_disk" "%s" {
63
82
name = "%s"
64
83
user_data = "#cloud-config2"
65
- }` , randomResourceName , randomIsoName ),
84
+ pool = "${libvirt_pool.%s.name}"
85
+ }` , randomPoolName , randomPoolName , randomPoolPath , randomResourceName , randomIsoName , randomPoolName ),
66
86
Check : resource .ComposeTestCheckFunc (
67
87
resource .TestCheckResourceAttr (
68
88
"libvirt_cloudinit_disk." + randomResourceName , "name" , randomIsoName ),
@@ -74,10 +94,16 @@ func TestAccLibvirtCloudInit_CreateCloudInitDiskAndUpdate(t *testing.T) {
74
94
// https://github.com/dmacvicar/terraform-provider-libvirt/issues/313
75
95
{
76
96
Config : fmt .Sprintf (`
97
+ resource "libvirt_pool" "%s" {
98
+ name = "%s"
99
+ type = "dir"
100
+ path = "%s"
101
+ }
77
102
resource "libvirt_cloudinit_disk" "%s" {
78
103
name = "%s"
79
104
user_data = "#cloud-config4"
80
- }` , randomResourceName , randomIsoName ),
105
+ pool = "${libvirt_pool.%s.name}"
106
+ }` , randomPoolName , randomPoolName , randomPoolPath , randomResourceName , randomIsoName , randomPoolName ),
81
107
ExpectNonEmptyPlan : true ,
82
108
PlanOnly : true ,
83
109
Check : resource .ComposeTestCheckFunc (
@@ -98,13 +124,20 @@ func TestAccLibvirtCloudInit_CreateCloudInitDiskAndUpdate(t *testing.T) {
98
124
func TestAccLibvirtCloudInit_ManuallyDestroyed (t * testing.T ) {
99
125
var volume libvirt.StorageVol
100
126
randomResourceName := acctest .RandStringFromCharSet (10 , acctest .CharSetAlpha )
127
+ randomPoolName := acctest .RandStringFromCharSet (10 , acctest .CharSetAlpha )
128
+ randomPoolPath := "/tmp/terraform-provider-libvirt-pool-" + randomPoolName
101
129
102
130
testAccCheckLibvirtCloudInitConfigBasic := fmt .Sprintf (`
103
- resource "libvirt_cloudinit_disk" "%s" {
104
- name = "%s"
105
- pool = "default"
131
+ resource "libvirt_pool" "%s" {
132
+ name = "%s"
133
+ type = "dir"
134
+ path = "%s"
135
+ }
136
+ resource "libvirt_cloudinit_disk" "%s" {
137
+ name = "%s"
138
+ pool = "${libvirt_pool.%s.name}"
106
139
user_data = "#cloud-config\nssh_authorized_keys: []\n"
107
- }` , randomResourceName , randomResourceName )
140
+ }` , randomPoolName , randomPoolName , randomPoolPath , randomResourceName , randomResourceName , randomPoolName )
108
141
109
142
resource .Test (t , resource.TestCase {
110
143
PreCheck : func () { testAccPreCheck (t ) },
0 commit comments