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  }