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 }