github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/openstack/messaging/v2/claims/testing/requests_test.go (about) 1 package testing 2 3 import ( 4 "context" 5 "testing" 6 7 "github.com/vnpaycloud-console/gophercloud/v2/openstack/messaging/v2/claims" 8 th "github.com/vnpaycloud-console/gophercloud/v2/testhelper" 9 fake "github.com/vnpaycloud-console/gophercloud/v2/testhelper/client" 10 ) 11 12 func TestCreate(t *testing.T) { 13 th.SetupHTTP() 14 defer th.TeardownHTTP() 15 HandleCreateSuccessfully(t) 16 17 createOpts := claims.CreateOpts{ 18 TTL: 3600, 19 Grace: 3600, 20 Limit: 10, 21 } 22 23 actual, err := claims.Create(context.TODO(), fake.ServiceClient(), QueueName, createOpts).Extract() 24 th.AssertNoErr(t, err) 25 th.CheckDeepEquals(t, CreatedClaim, actual) 26 } 27 28 func TestCreateNoContent(t *testing.T) { 29 th.SetupHTTP() 30 defer th.TeardownHTTP() 31 HandleCreateNoContent(t) 32 33 createOpts := claims.CreateOpts{ 34 TTL: 3600, 35 Grace: 3600, 36 Limit: 10, 37 } 38 39 actual, err := claims.Create(context.TODO(), fake.ServiceClient(), QueueName, createOpts).Extract() 40 th.AssertNoErr(t, err) 41 var expected []claims.Messages 42 th.CheckDeepEquals(t, expected, actual) 43 } 44 45 func TestGet(t *testing.T) { 46 th.SetupHTTP() 47 defer th.TeardownHTTP() 48 HandleGetSuccessfully(t) 49 50 actual, err := claims.Get(context.TODO(), fake.ServiceClient(), QueueName, ClaimID).Extract() 51 th.AssertNoErr(t, err) 52 th.CheckDeepEquals(t, &FirstClaim, actual) 53 } 54 55 func TestUpdate(t *testing.T) { 56 th.SetupHTTP() 57 defer th.TeardownHTTP() 58 HandleUpdateSuccessfully(t) 59 60 updateOpts := claims.UpdateOpts{ 61 Grace: 1600, 62 TTL: 1200, 63 } 64 65 err := claims.Update(context.TODO(), fake.ServiceClient(), QueueName, ClaimID, updateOpts).ExtractErr() 66 th.AssertNoErr(t, err) 67 } 68 69 func TestDelete(t *testing.T) { 70 th.SetupHTTP() 71 defer th.TeardownHTTP() 72 HandleDeleteSuccessfully(t) 73 74 err := claims.Delete(context.TODO(), fake.ServiceClient(), QueueName, ClaimID).ExtractErr() 75 th.AssertNoErr(t, err) 76 }