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  }