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  }