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