github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/openstack/blockstorage/v3/transfers/testing/requests_test.go (about) 1 package testing 2 3 import ( 4 "context" 5 "testing" 6 7 "github.com/vnpaycloud-console/gophercloud/v2/openstack/blockstorage/v3/transfers" 8 "github.com/vnpaycloud-console/gophercloud/v2/pagination" 9 th "github.com/vnpaycloud-console/gophercloud/v2/testhelper" 10 "github.com/vnpaycloud-console/gophercloud/v2/testhelper/client" 11 ) 12 13 func TestCreateTransfer(t *testing.T) { 14 th.SetupHTTP() 15 defer th.TeardownHTTP() 16 HandleCreateTransfer(t) 17 18 actual, err := transfers.Create(context.TODO(), client.ServiceClient(), TransferRequest).Extract() 19 th.AssertNoErr(t, err) 20 th.CheckDeepEquals(t, TransferResponse, *actual) 21 } 22 23 func TestAcceptTransfer(t *testing.T) { 24 th.SetupHTTP() 25 defer th.TeardownHTTP() 26 HandleAcceptTransfer(t) 27 28 actual, err := transfers.Accept(context.TODO(), client.ServiceClient(), TransferResponse.ID, AcceptRequest).Extract() 29 th.AssertNoErr(t, err) 30 th.CheckDeepEquals(t, AcceptResponse, *actual) 31 } 32 33 func TestDeleteTransfer(t *testing.T) { 34 th.SetupHTTP() 35 defer th.TeardownHTTP() 36 HandleDeleteTransfer(t) 37 38 err := transfers.Delete(context.TODO(), client.ServiceClient(), TransferResponse.ID).ExtractErr() 39 th.AssertNoErr(t, err) 40 } 41 42 func TestListTransfers(t *testing.T) { 43 th.SetupHTTP() 44 defer th.TeardownHTTP() 45 HandleListTransfers(t) 46 47 expectedResponse := TransferListResponse 48 expectedResponse[0].AuthKey = "" 49 50 count := 0 51 err := transfers.List(client.ServiceClient(), &transfers.ListOpts{AllTenants: true}).EachPage(context.TODO(), func(_ context.Context, page pagination.Page) (bool, error) { 52 count++ 53 54 actual, err := transfers.ExtractTransfers(page) 55 th.AssertNoErr(t, err) 56 57 th.CheckDeepEquals(t, expectedResponse, actual) 58 59 return true, nil 60 }) 61 th.AssertNoErr(t, err) 62 th.CheckEquals(t, count, 1) 63 } 64 65 func TestListTransfersAllPages(t *testing.T) { 66 th.SetupHTTP() 67 defer th.TeardownHTTP() 68 HandleListTransfers(t) 69 70 expectedResponse := TransferListResponse 71 expectedResponse[0].AuthKey = "" 72 73 allPages, err := transfers.List(client.ServiceClient(), &transfers.ListOpts{AllTenants: true}).AllPages(context.TODO()) 74 th.AssertNoErr(t, err) 75 actual, err := transfers.ExtractTransfers(allPages) 76 th.AssertNoErr(t, err) 77 th.CheckDeepEquals(t, expectedResponse, actual) 78 } 79 80 func TestGetTransfer(t *testing.T) { 81 th.SetupHTTP() 82 defer th.TeardownHTTP() 83 HandleGetTransfer(t) 84 85 expectedResponse := TransferResponse 86 expectedResponse.AuthKey = "" 87 88 actual, err := transfers.Get(context.TODO(), client.ServiceClient(), TransferResponse.ID).Extract() 89 th.AssertNoErr(t, err) 90 th.CheckDeepEquals(t, expectedResponse, *actual) 91 }