github.com/gophercloud/gophercloud@v1.11.0/openstack/dns/v2/transfer/accept/testing/accepts_test.go (about)

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