delete volume type
diff --git a/acceptance/openstack/blockstorage/v1/volumeTypes_test.go b/acceptance/openstack/blockstorage/v1/volumeTypes_test.go
index b4bff75..0d0b638 100644
--- a/acceptance/openstack/blockstorage/v1/volumeTypes_test.go
+++ b/acceptance/openstack/blockstorage/v1/volumeTypes_test.go
@@ -5,6 +5,7 @@
import (
"strconv"
"testing"
+ "time"
"github.com/rackspace/gophercloud/openstack/blockstorage/v1/volumeTypes"
)
@@ -23,20 +24,20 @@
ExtraSpecs: map[string]string{
"capabilities": "gpu",
},
- Name: "gophercloud-test-volumeType-200" + strconv.Itoa(i),
+ Name: "gophercloud-test-volumeType-" + strconv.Itoa(i),
})
if err != nil {
t.Error(err)
return
- } /*
- defer func() {
- time.Sleep(10000 * time.Millisecond)
- err = volumeTypes.Delete(client, cvt.ID)
- if err != nil {
- t.Error(err)
- return
- }
- }*/
+ }
+ defer func() {
+ time.Sleep(10000 * time.Millisecond)
+ err = volumeTypes.Delete(client, cvt.ID)
+ if err != nil {
+ t.Error(err)
+ return
+ }
+ }()
t.Logf("created volume type: %+v\n", cvt)
}
diff --git a/openstack/blockstorage/v1/volumeTypes/requests.go b/openstack/blockstorage/v1/volumeTypes/requests.go
index 694a44b..9ce60a3 100644
--- a/openstack/blockstorage/v1/volumeTypes/requests.go
+++ b/openstack/blockstorage/v1/volumeTypes/requests.go
@@ -51,3 +51,11 @@
return &respBody.VolumeType, nil
}
+
+func Delete(client *gophercloud.ServiceClient, id string) error {
+ _, err := perigee.Request("DELETE", volumeTypeURL(client, id), perigee.Options{
+ MoreHeaders: client.Provider.AuthenticatedHeaders(),
+ OkCodes: []int{202},
+ })
+ return err
+}