summaryrefslogtreecommitdiff
path: root/libvirt/resource_libvirt_volume_test.go
diff options
context:
space:
mode:
authorAlvaro Saurin <alvaro.saurin@gmail.com>2017-03-15 12:53:28 +0100
committerAlvaro Saurin <alvaro.saurin@gmail.com>2017-03-29 18:17:23 +0200
commit81f7527f3597740b67d0430534e12ee0a1da1713 (patch)
tree63dabe1c1157ff71c7af5d0c333790bc67ed81a3 /libvirt/resource_libvirt_volume_test.go
parenta286dc5494691c2b04c48ef6695ed0c902912c0f (diff)
downloadterraform-provider-libvirt-81f7527f3597740b67d0430534e12ee0a1da1713.tar
terraform-provider-libvirt-81f7527f3597740b67d0430534e12ee0a1da1713.tar.gz
Use If-Modified-Since for downloading images
Diffstat (limited to 'libvirt/resource_libvirt_volume_test.go')
-rw-r--r--libvirt/resource_libvirt_volume_test.go92
1 files changed, 65 insertions, 27 deletions
diff --git a/libvirt/resource_libvirt_volume_test.go b/libvirt/resource_libvirt_volume_test.go
index 70424e06..03be51a4 100644
--- a/libvirt/resource_libvirt_volume_test.go
+++ b/libvirt/resource_libvirt_volume_test.go
@@ -9,28 +9,6 @@ import (
"github.com/hashicorp/terraform/terraform"
)
-func TestAccLibvirtVolume_Basic(t *testing.T) {
- var volume libvirt.VirStorageVol
-
- resource.Test(t, resource.TestCase{
- PreCheck: func() { testAccPreCheck(t) },
- Providers: testAccProviders,
- CheckDestroy: testAccCheckLibvirtVolumeDestroy,
- Steps: []resource.TestStep{
- resource.TestStep{
- Config: testAccCheckLibvirtVolumeConfig_basic,
- Check: resource.ComposeTestCheckFunc(
- testAccCheckLibvirtVolumeExists("libvirt_volume.terraform-acceptance-test-1", &volume),
- resource.TestCheckResourceAttr(
- "libvirt_volume.terraform-acceptance-test-1", "name", "terraform-test"),
- resource.TestCheckResourceAttr(
- "libvirt_volume.terraform-acceptance-test-1", "size", "1073741824"),
- ),
- },
- },
- })
-}
-
func testAccCheckLibvirtVolumeDestroy(s *terraform.State) error {
virConn := testAccProvider.Meta().(*Client).libvirt
@@ -104,9 +82,69 @@ func testAccCheckLibvirtVolumeDoesNotExists(n string, volume *libvirt.VirStorage
}
}
-const testAccCheckLibvirtVolumeConfig_basic = `
-resource "libvirt_volume" "terraform-acceptance-test-1" {
- name = "terraform-test"
- size = 1073741824
+func TestAccLibvirtVolume_Basic(t *testing.T) {
+ var volume libvirt.VirStorageVol
+
+ const testAccCheckLibvirtVolumeConfig_basic = `
+ resource "libvirt_volume" "terraform-acceptance-test-1" {
+ name = "terraform-test"
+ size = 1073741824
+ }`
+
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() { testAccPreCheck(t) },
+ Providers: testAccProviders,
+ CheckDestroy: testAccCheckLibvirtVolumeDestroy,
+ Steps: []resource.TestStep{
+ resource.TestStep{
+ Config: testAccCheckLibvirtVolumeConfig_basic,
+ Check: resource.ComposeTestCheckFunc(
+ testAccCheckLibvirtVolumeExists("libvirt_volume.terraform-acceptance-test-1", &volume),
+ resource.TestCheckResourceAttr(
+ "libvirt_volume.terraform-acceptance-test-1", "name", "terraform-test"),
+ resource.TestCheckResourceAttr(
+ "libvirt_volume.terraform-acceptance-test-1", "size", "1073741824"),
+ ),
+ },
+ },
+ })
+}
+
+func TestAccLibvirtVolume_DownloadFromSource(t *testing.T) {
+ var volume libvirt.VirStorageVol
+
+ fws := fileWebServer{}
+ if err := fws.Start(); err != nil {
+ t.Fatal(err)
+ }
+ defer fws.Stop()
+
+ content := []byte("this is a qcow image... well, it is not")
+ url, _, err := fws.AddFile(content)
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ const testAccCheckLibvirtVolumeConfig_source = `
+ resource "libvirt_volume" "terraform-acceptance-test-2" {
+ name = "terraform-test"
+ source = "%s"
+ }`
+ config := fmt.Sprintf(testAccCheckLibvirtVolumeConfig_source, url)
+
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() { testAccPreCheck(t) },
+ Providers: testAccProviders,
+ CheckDestroy: testAccCheckLibvirtVolumeDestroy,
+ Steps: []resource.TestStep{
+ resource.TestStep{
+ Config: config,
+ Check: resource.ComposeTestCheckFunc(
+ testAccCheckLibvirtVolumeExists("libvirt_volume.terraform-acceptance-test-2", &volume),
+ resource.TestCheckResourceAttr(
+ "libvirt_volume.terraform-acceptance-test-2", "name", "terraform-test"),
+ ),
+ },
+ },
+ })
}
-`