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 }