github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/openstack/sharedfilesystems/v2/sharetransfers/testing/requests_test.go (about) 1 package testing 2 3 import ( 4 "context" 5 "testing" 6 7 "github.com/vnpaycloud-console/gophercloud/v2/openstack/sharedfilesystems/v2/sharetransfers" 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 := sharetransfers.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 err := sharetransfers.Accept(context.TODO(), client.ServiceClient(), TransferResponse.ID, AcceptRequest).ExtractErr() 29 th.AssertNoErr(t, err) 30 } 31 32 func TestDeleteTransfer(t *testing.T) { 33 th.SetupHTTP() 34 defer th.TeardownHTTP() 35 HandleDeleteTransfer(t) 36 37 err := sharetransfers.Delete(context.TODO(), client.ServiceClient(), TransferResponse.ID).ExtractErr() 38 th.AssertNoErr(t, err) 39 } 40 41 func TestListTransfers(t *testing.T) { 42 th.SetupHTTP() 43 defer th.TeardownHTTP() 44 HandleListTransfers(t) 45 46 expectedResponse := TransferListResponse 47 expectedResponse[0].AuthKey = "" 48 49 count := 0 50 err := sharetransfers.List(client.ServiceClient(), &sharetransfers.ListOpts{AllTenants: true}).EachPage(context.TODO(), func(_ context.Context, page pagination.Page) (bool, error) { 51 count++ 52 53 actual, err := sharetransfers.ExtractTransfers(page) 54 th.AssertNoErr(t, err) 55 56 th.CheckDeepEquals(t, expectedResponse, actual) 57 58 return true, nil 59 }) 60 th.AssertNoErr(t, err) 61 th.CheckEquals(t, count, 1) 62 } 63 64 func TestListTransfersDetail(t *testing.T) { 65 th.SetupHTTP() 66 defer th.TeardownHTTP() 67 HandleListTransfersDetail(t) 68 69 expectedResponse := TransferListResponse 70 expectedResponse[0].AuthKey = "" 71 72 count := 0 73 err := sharetransfers.ListDetail(client.ServiceClient(), &sharetransfers.ListOpts{AllTenants: true}).EachPage(context.TODO(), func(_ context.Context, page pagination.Page) (bool, error) { 74 count++ 75 76 actual, err := sharetransfers.ExtractTransfers(page) 77 th.AssertNoErr(t, err) 78 79 th.CheckDeepEquals(t, expectedResponse, actual) 80 81 return true, nil 82 }) 83 th.AssertNoErr(t, err) 84 th.CheckEquals(t, count, 1) 85 } 86 87 func TestListTransfersAllPages(t *testing.T) { 88 th.SetupHTTP() 89 defer th.TeardownHTTP() 90 HandleListTransfers(t) 91 92 expectedResponse := TransferListResponse 93 expectedResponse[0].AuthKey = "" 94 95 allPages, err := sharetransfers.List(client.ServiceClient(), &sharetransfers.ListOpts{AllTenants: true}).AllPages(context.TODO()) 96 th.AssertNoErr(t, err) 97 actual, err := sharetransfers.ExtractTransfers(allPages) 98 th.AssertNoErr(t, err) 99 th.CheckDeepEquals(t, expectedResponse, actual) 100 } 101 102 func TestGetTransfer(t *testing.T) { 103 th.SetupHTTP() 104 defer th.TeardownHTTP() 105 HandleGetTransfer(t) 106 107 expectedResponse := TransferResponse 108 expectedResponse.AuthKey = "" 109 110 actual, err := sharetransfers.Get(context.TODO(), client.ServiceClient(), TransferResponse.ID).Extract() 111 th.AssertNoErr(t, err) 112 th.CheckDeepEquals(t, expectedResponse, *actual) 113 }