summaryrefslogtreecommitdiff
path: root/libvirt/resource_libvirt_volume_test.go
diff options
context:
space:
mode:
authorJ. Eduardo <j.eduardo@gmail.com>2017-06-19 23:35:07 +0200
committerFlavio Castelli <flavio@castelli.me>2017-07-02 22:16:19 +0200
commit65bc2689d50f3238a052389e30d81730ad2c601d (patch)
treeb20bfd743f0ad9d42cfe27de52efd6eb9b6d2aba /libvirt/resource_libvirt_volume_test.go
parent8b8c66e3bd53aeab3806179aefaec2b453dbd4ad (diff)
downloadterraform-provider-libvirt-65bc2689d50f3238a052389e30d81730ad2c601d.tar
terraform-provider-libvirt-65bc2689d50f3238a052389e30d81730ad2c601d.tar.gz
Added support for using raw volumes and an example using the functionality.
Diffstat (limited to 'libvirt/resource_libvirt_volume_test.go')
-rw-r--r--libvirt/resource_libvirt_volume_test.go59
1 files changed, 59 insertions, 0 deletions
diff --git a/libvirt/resource_libvirt_volume_test.go b/libvirt/resource_libvirt_volume_test.go
index 99fc9608..b76fd848 100644
--- a/libvirt/resource_libvirt_volume_test.go
+++ b/libvirt/resource_libvirt_volume_test.go
@@ -147,3 +147,62 @@ func TestAccLibvirtVolume_DownloadFromSource(t *testing.T) {
},
})
}
+
+func TestAccLibvirtVolume_Format(t *testing.T) {
+ var volume libvirt.StorageVol
+
+ const testAccCheckLibvirtVolumeConfig_format = `
+ resource "libvirt_volume" "terraform-acceptance-test-3" {
+ name = "terraform-test"
+ format = "raw"
+ size = 1073741824
+ }`
+
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() { testAccPreCheck(t) },
+ Providers: testAccProviders,
+ CheckDestroy: testAccCheckLibvirtVolumeDestroy,
+ Steps: []resource.TestStep{
+ resource.TestStep{
+ Config: testAccCheckLibvirtVolumeConfig_format,
+ Check: resource.ComposeTestCheckFunc(
+ testAccCheckLibvirtVolumeExists("libvirt_volume.terraform-acceptance-test-3", &volume),
+ resource.TestCheckResourceAttr(
+ "libvirt_volume.terraform-acceptance-test-3", "name", "terraform-test"),
+ resource.TestCheckResourceAttr(
+ "libvirt_volume.terraform-acceptance-test-3", "size", "1073741824"),
+ resource.TestCheckResourceAttr(
+ "libvirt_volume.terraform-acceptance-test-3", "format", "raw"),
+ ),
+ },
+ },
+ })
+}
+
+func TestAccLibvirtVolume_BaseVolumeFormat(t *testing.T) {
+ var volume libvirt.StorageVol
+
+ const testAccCheckLibvirtVolumeConfig_format = `
+ resource "libvirt_volume" "terraform-acceptance-test-4" {
+ name = "terraform-test"
+ base_volume_format = "raw"
+ }`
+
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() { testAccPreCheck(t) },
+ Providers: testAccProviders,
+ CheckDestroy: testAccCheckLibvirtVolumeDestroy,
+ Steps: []resource.TestStep{
+ resource.TestStep{
+ Config: testAccCheckLibvirtVolumeConfig_format,
+ Check: resource.ComposeTestCheckFunc(
+ testAccCheckLibvirtVolumeExists("libvirt_volume.terraform-acceptance-test-4", &volume),
+ resource.TestCheckResourceAttr(
+ "libvirt_volume.terraform-acceptance-test-4", "name", "terraform-test"),
+ resource.TestCheckResourceAttr(
+ "libvirt_volume.terraform-acceptance-test-4", "base_volume_format", "raw"),
+ ),
+ },
+ },
+ })
+}