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