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  }