github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/openstack/dns/v2/transfer/accept/testing/accepts_test.go (about)

     1  package testing
     2  
     3  import (
     4  	"context"
     5  	"testing"
     6  
     7  	transferAccepts "github.com/vnpaycloud-console/gophercloud/v2/openstack/dns/v2/transfer/accept"
     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 TestList(t *testing.T) {
    14  	th.SetupHTTP()
    15  	defer th.TeardownHTTP()
    16  	HandleListSuccessfully(t)
    17  
    18  	count := 0
    19  	err := transferAccepts.List(client.ServiceClient(), nil).EachPage(
    20  		context.TODO(),
    21  		func(_ context.Context, page pagination.Page) (bool, error) {
    22  			count++
    23  			actual, err := transferAccepts.ExtractTransferAccepts(page)
    24  			th.AssertNoErr(t, err)
    25  			th.CheckDeepEquals(t, ExpectedTransferAcceptSlice, actual)
    26  			return true, nil
    27  		})
    28  	th.AssertNoErr(t, err)
    29  	th.CheckEquals(t, 1, count)
    30  }
    31  
    32  func TestListWithOpts(t *testing.T) {
    33  	th.SetupHTTP()
    34  	defer th.TeardownHTTP()
    35  	HandleFilteredListSuccessfully(t)
    36  
    37  	listOpts := transferAccepts.ListOpts{
    38  		Status: "ACTIVE",
    39  	}
    40  
    41  	allPages, err := transferAccepts.List(client.ServiceClient(), listOpts).AllPages(context.TODO())
    42  	th.AssertNoErr(t, err)
    43  	allTransferAccepts, err := transferAccepts.ExtractTransferAccepts(allPages)
    44  	th.AssertNoErr(t, err)
    45  	th.CheckEquals(t, 1, len(allTransferAccepts))
    46  }
    47  
    48  func TestListAllPages(t *testing.T) {
    49  	th.SetupHTTP()
    50  	defer th.TeardownHTTP()
    51  	HandleListSuccessfully(t)
    52  
    53  	allPages, err := transferAccepts.List(client.ServiceClient(), nil).AllPages(context.TODO())
    54  	th.AssertNoErr(t, err)
    55  	allTransferAccepts, err := transferAccepts.ExtractTransferAccepts(allPages)
    56  	th.AssertNoErr(t, err)
    57  	th.CheckEquals(t, 2, len(allTransferAccepts))
    58  }
    59  
    60  func TestGet(t *testing.T) {
    61  	th.SetupHTTP()
    62  	defer th.TeardownHTTP()
    63  	HandleGetSuccessfully(t)
    64  
    65  	actual, err := transferAccepts.Get(
    66  		context.TODO(), client.ServiceClient(), "92236f39-0fad-4f8f-bf25-fbdf027de34d").Extract()
    67  	th.AssertNoErr(t, err)
    68  	th.CheckDeepEquals(t, &FirstTransferAccept, actual)
    69  }
    70  
    71  func TestCreate(t *testing.T) {
    72  	th.SetupHTTP()
    73  	defer th.TeardownHTTP()
    74  	HandleCreateSuccessfully(t)
    75  
    76  	createOpts := transferAccepts.CreateOpts{
    77  		Key:                   "M2KA0Y20",
    78  		ZoneTransferRequestID: "fc46bb1f-bdf0-4e67-96e0-f8c04f26261c",
    79  	}
    80  
    81  	actual, err := transferAccepts.Create(
    82  		context.TODO(), client.ServiceClient(), createOpts).Extract()
    83  	th.AssertNoErr(t, err)
    84  	th.CheckDeepEquals(t, &CreatedTransferAccept, actual)
    85  }