github.com/gophercloud/gophercloud@v1.11.0/openstack/compute/v2/extensions/shelveunshelve/testing/requests_test.go (about) 1 package testing 2 3 import ( 4 "testing" 5 6 "github.com/gophercloud/gophercloud/openstack/compute/v2/extensions/shelveunshelve" 7 th "github.com/gophercloud/gophercloud/testhelper" 8 "github.com/gophercloud/gophercloud/testhelper/client" 9 ) 10 11 const serverID = "{serverId}" 12 const availabilityZone = "test-zone" 13 14 func TestShelve(t *testing.T) { 15 th.SetupHTTP() 16 defer th.TeardownHTTP() 17 18 mockShelveServerResponse(t, serverID) 19 20 err := shelveunshelve.Shelve(client.ServiceClient(), serverID).ExtractErr() 21 th.AssertNoErr(t, err) 22 } 23 24 func TestShelveOffload(t *testing.T) { 25 th.SetupHTTP() 26 defer th.TeardownHTTP() 27 28 mockShelveOffloadServerResponse(t, serverID) 29 30 err := shelveunshelve.ShelveOffload(client.ServiceClient(), serverID).ExtractErr() 31 th.AssertNoErr(t, err) 32 } 33 34 func TestUnshelveNoAvailabilityZone(t *testing.T) { 35 th.SetupHTTP() 36 defer th.TeardownHTTP() 37 38 unshelveOpts := shelveunshelve.UnshelveOpts{} 39 40 mockUnshelveServerResponseNoAvailabilityZone(t, serverID) 41 42 err := shelveunshelve.Unshelve(client.ServiceClient(), serverID, unshelveOpts).ExtractErr() 43 th.AssertNoErr(t, err) 44 } 45 46 func TestUnshelveWithAvailabilityZone(t *testing.T) { 47 th.SetupHTTP() 48 defer th.TeardownHTTP() 49 50 unshelveOpts := shelveunshelve.UnshelveOpts{ 51 AvailabilityZone: availabilityZone, 52 } 53 54 mockUnshelveServerResponseWithAvailabilityZone(t, serverID, availabilityZone) 55 56 err := shelveunshelve.Unshelve(client.ServiceClient(), serverID, unshelveOpts).ExtractErr() 57 th.AssertNoErr(t, err) 58 }