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  }