// DeleteServerGroup will delete a server group. A fatal error will occur if // the server group failed to be deleted. This works best when used as a // deferred function. func DeleteServerGroup(t *testing.T, client *gophercloud.ServiceClient, serverGroup *servergroups.ServerGroup) { err := servergroups.Delete(client, serverGroup.ID).ExtractErr() if err != nil { t.Fatalf("Unable to delete server group %s: %v", serverGroup.ID, err) } t.Logf("Deleted server group %s", serverGroup.ID) }
func TestDelete(t *testing.T) { th.SetupHTTP() defer th.TeardownHTTP() HandleDeleteSuccessfully(t) err := servergroups.Delete(client.ServiceClient(), "616fb98f-46ca-475e-917e-2563e5a8cd19").ExtractErr() th.AssertNoErr(t, err) }
func resourceComputeServerGroupV2Delete(d *schema.ResourceData, meta interface{}) error { config := meta.(*Config) computeClient, err := config.computeV2Client(d.Get("region").(string)) if err != nil { return fmt.Errorf("Error creating OpenStack compute client: %s", err) } log.Printf("[DEBUG] Deleting ServerGroup %s", d.Id()) if err := servergroups.Delete(computeClient, d.Id()).ExtractErr(); err != nil { return fmt.Errorf("Error deleting ServerGroup: %s", err) } return nil }