@@ -2,7 +2,6 @@ package openstack
22
33import (
44 "fmt"
5- "os"
65 "testing"
76
87 "github.com/hashicorp/terraform/helper/resource"
@@ -15,15 +14,6 @@ import (
1514func TestAccBlockStorageV1Volume_basic (t * testing.T ) {
1615 var volume volumes.Volume
1716
18- var testAccBlockStorageV1Volume_bootable = fmt .Sprintf (`
19- resource "openstack_blockstorage_volume_v1" "volume_1" {
20- region = "%s"
21- name = "tf-test-volume-bootable"
22- size = 5
23- image_id = "%s"
24- }` ,
25- os .Getenv ("OS_REGION_NAME" ), os .Getenv ("OS_IMAGE_ID" ))
26-
2717 resource .Test (t , resource.TestCase {
2818 PreCheck : func () { testAccPreCheck (t ) },
2919 Providers : testAccProviders ,
@@ -32,22 +22,39 @@ func TestAccBlockStorageV1Volume_basic(t *testing.T) {
3222 resource.TestStep {
3323 Config : testAccBlockStorageV1Volume_basic ,
3424 Check : resource .ComposeTestCheckFunc (
35- testAccCheckBlockStorageV1VolumeExists (t , "openstack_blockstorage_volume_v1.volume_1" , & volume ),
36- resource .TestCheckResourceAttr ("openstack_blockstorage_volume_v1.volume_1" , "name" , "tf-test-volume" ),
25+ testAccCheckBlockStorageV1VolumeExists ("openstack_blockstorage_volume_v1.volume_1" , & volume ),
3726 testAccCheckBlockStorageV1VolumeMetadata (& volume , "foo" , "bar" ),
27+ resource .TestCheckResourceAttr (
28+ "openstack_blockstorage_volume_v1.volume_1" , "name" , "volume_1" ),
3829 ),
3930 },
4031 resource.TestStep {
4132 Config : testAccBlockStorageV1Volume_update ,
4233 Check : resource .ComposeTestCheckFunc (
43- resource . TestCheckResourceAttr ("openstack_blockstorage_volume_v1.volume_1" , "name" , "tf-test- volume-updated" ),
34+ testAccCheckBlockStorageV1VolumeExists ("openstack_blockstorage_volume_v1.volume_1" , & volume ),
4435 testAccCheckBlockStorageV1VolumeMetadata (& volume , "foo" , "bar" ),
36+ resource .TestCheckResourceAttr (
37+ "openstack_blockstorage_volume_v1.volume_1" , "name" , "volume_1-updated" ),
4538 ),
4639 },
40+ },
41+ })
42+ }
43+
44+ func TestAccBlockStorageV1Volume_image (t * testing.T ) {
45+ var volume volumes.Volume
46+
47+ resource .Test (t , resource.TestCase {
48+ PreCheck : func () { testAccPreCheck (t ) },
49+ Providers : testAccProviders ,
50+ CheckDestroy : testAccCheckBlockStorageV1VolumeDestroy ,
51+ Steps : []resource.TestStep {
4752 resource.TestStep {
48- Config : testAccBlockStorageV1Volume_bootable ,
53+ Config : testAccBlockStorageV1Volume_image ,
4954 Check : resource .ComposeTestCheckFunc (
50- resource .TestCheckResourceAttr ("openstack_blockstorage_volume_v1.volume_1" , "name" , "tf-test-volume-bootable" ),
55+ testAccCheckBlockStorageV1VolumeExists ("openstack_blockstorage_volume_v1.volume_1" , & volume ),
56+ resource .TestCheckResourceAttr (
57+ "openstack_blockstorage_volume_v1.volume_1" , "name" , "volume_1" ),
5158 ),
5259 },
5360 },
@@ -75,7 +82,7 @@ func testAccCheckBlockStorageV1VolumeDestroy(s *terraform.State) error {
7582 return nil
7683}
7784
78- func testAccCheckBlockStorageV1VolumeExists (t * testing. T , n string , volume * volumes.Volume ) resource.TestCheckFunc {
85+ func testAccCheckBlockStorageV1VolumeExists (n string , volume * volumes.Volume ) resource.TestCheckFunc {
7986 return func (s * terraform.State ) error {
8087 rs , ok := s .RootModule ().Resources [n ]
8188 if ! ok {
@@ -151,22 +158,32 @@ func testAccCheckBlockStorageV1VolumeMetadata(
151158 }
152159}
153160
154- var testAccBlockStorageV1Volume_basic = fmt .Sprintf (`
155- resource "openstack_blockstorage_volume_v1" "volume_1" {
156- name = "tf-test-volume"
157- description = "first test volume"
158- metadata{
159- foo = "bar"
160- }
161- size = 1
162- }` )
163-
164- var testAccBlockStorageV1Volume_update = fmt .Sprintf (`
165- resource "openstack_blockstorage_volume_v1" "volume_1" {
166- name = "tf-test-volume-updated"
167- description = "first test volume"
168- metadata{
169- foo = "bar"
170- }
171- size = 1
172- }` )
161+ const testAccBlockStorageV1Volume_basic = `
162+ resource "openstack_blockstorage_volume_v1" "volume_1" {
163+ name = "volume_1"
164+ description = "first test volume"
165+ metadata{
166+ foo = "bar"
167+ }
168+ size = 1
169+ }
170+ `
171+
172+ const testAccBlockStorageV1Volume_update = `
173+ resource "openstack_blockstorage_volume_v1" "volume_1" {
174+ name = "volume_1-updated"
175+ description = "first test volume"
176+ metadata{
177+ foo = "bar"
178+ }
179+ size = 1
180+ }
181+ `
182+
183+ var testAccBlockStorageV1Volume_image = fmt .Sprintf (`
184+ resource "openstack_blockstorage_volume_v1" "volume_1" {
185+ name = "volume_1"
186+ size = 5
187+ image_id = "%s"
188+ }
189+ ` , OS_IMAGE_ID )
0 commit comments