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