summaryrefslogtreecommitdiff
path: root/libvirt/resource_libvirt_volume_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'libvirt/resource_libvirt_volume_test.go')
-rw-r--r--libvirt/resource_libvirt_volume_test.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/libvirt/resource_libvirt_volume_test.go b/libvirt/resource_libvirt_volume_test.go
index d185b65e..65c658f1 100644
--- a/libvirt/resource_libvirt_volume_test.go
+++ b/libvirt/resource_libvirt_volume_test.go
@@ -2,6 +2,7 @@ package libvirt
import (
"fmt"
+ "regexp"
"testing"
"github.com/hashicorp/terraform/helper/resource"
@@ -109,6 +110,32 @@ func TestAccLibvirtVolume_Basic(t *testing.T) {
})
}
+func TestAccLibvirtVolume_UniqueName(t *testing.T) {
+ const config = `
+ resource "libvirt_volume" "terraform-acceptance-test-1" {
+ name = "terraform-test"
+ size = 1073741824
+ }
+
+ resource "libvirt_volume" "terraform-acceptance-test-2" {
+ name = "terraform-test"
+ size = 1073741824
+ }
+ `
+
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() { testAccPreCheck(t) },
+ Providers: testAccProviders,
+ CheckDestroy: testAccCheckLibvirtVolumeDestroy,
+ Steps: []resource.TestStep{
+ {
+ Config: config,
+ ExpectError: regexp.MustCompile(`storage volume 'terraform-test' already exists`),
+ },
+ },
+ })
+}
+
func TestAccLibvirtVolume_DownloadFromSource(t *testing.T) {
var volume libvirt.StorageVol