github.com/gophercloud/gophercloud@v1.11.0/openstack/clustering/v1/receivers/testing/requests_test.go (about)

     1  package testing
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/gophercloud/gophercloud/openstack/clustering/v1/receivers"
     7  	"github.com/gophercloud/gophercloud/pagination"
     8  	th "github.com/gophercloud/gophercloud/testhelper"
     9  	fake "github.com/gophercloud/gophercloud/testhelper/client"
    10  )
    11  
    12  func TestCreateReceiver(t *testing.T) {
    13  	th.SetupHTTP()
    14  	defer th.TeardownHTTP()
    15  
    16  	HandleCreateSuccessfully(t)
    17  
    18  	opts := receivers.CreateOpts{
    19  		Name:      "cluster_inflate",
    20  		ClusterID: "ae63a10b-4a90-452c-aef1-113a0b255ee3",
    21  		Type:      receivers.WebhookReceiver,
    22  		Action:    "CLUSTER_SCALE_OUT",
    23  		Actor:     map[string]interface{}{},
    24  		Params:    map[string]interface{}{},
    25  	}
    26  
    27  	actual, err := receivers.Create(fake.ServiceClient(), opts).Extract()
    28  	th.AssertNoErr(t, err)
    29  	th.AssertDeepEquals(t, ExpectedReceiver, *actual)
    30  }
    31  
    32  func TestGetReceivers(t *testing.T) {
    33  	th.SetupHTTP()
    34  	defer th.TeardownHTTP()
    35  
    36  	HandleGetSuccessfully(t)
    37  
    38  	actual, err := receivers.Get(fake.ServiceClient(), "573aa1ba-bf45-49fd-907d-6b5d6e6adfd3").Extract()
    39  	th.AssertNoErr(t, err)
    40  	th.AssertDeepEquals(t, ExpectedReceiver, *actual)
    41  }
    42  
    43  func TestUpdateReceiver(t *testing.T) {
    44  	th.SetupHTTP()
    45  	defer th.TeardownHTTP()
    46  
    47  	HandleUpdateSuccessfully(t)
    48  
    49  	opts := receivers.UpdateOpts{
    50  		Name:   "cluster_inflate",
    51  		Action: "CLUSTER_SCALE_OUT",
    52  		Params: map[string]interface{}{
    53  			"count": "2",
    54  		},
    55  	}
    56  	actual, err := receivers.Update(fake.ServiceClient(), "6dc6d336e3fc4c0a951b5698cd1236ee", opts).Extract()
    57  	th.AssertNoErr(t, err)
    58  	th.AssertDeepEquals(t, ExpectedUpdateReceiver, *actual)
    59  }
    60  
    61  func TestListReceivers(t *testing.T) {
    62  	th.SetupHTTP()
    63  	defer th.TeardownHTTP()
    64  
    65  	HandleListSuccessfully(t)
    66  
    67  	opts := receivers.ListOpts{
    68  		Limit: 2,
    69  		Sort:  "name:asc,status:desc",
    70  	}
    71  
    72  	count := 0
    73  	receivers.List(fake.ServiceClient(), opts).EachPage(func(page pagination.Page) (bool, error) {
    74  		count++
    75  		actual, err := receivers.ExtractReceivers(page)
    76  		th.AssertNoErr(t, err)
    77  
    78  		th.AssertDeepEquals(t, ExpectedReceiversList, actual)
    79  
    80  		return true, nil
    81  	})
    82  
    83  	th.AssertEquals(t, count, 1)
    84  }
    85  
    86  func TestDeleteReceiver(t *testing.T) {
    87  	th.SetupHTTP()
    88  	defer th.TeardownHTTP()
    89  
    90  	HandleDeleteSuccessfully(t)
    91  
    92  	deleteResult := receivers.Delete(fake.ServiceClient(), "6dc6d336e3fc4c0a951b5698cd1236ee")
    93  	th.AssertNoErr(t, deleteResult.ExtractErr())
    94  }
    95  
    96  func TestNotifyReceivers(t *testing.T) {
    97  	th.SetupHTTP()
    98  	defer th.TeardownHTTP()
    99  
   100  	HandleNotifySuccessfully(t)
   101  
   102  	requestID, err := receivers.Notify(fake.ServiceClient(), "6dc6d336e3fc4c0a951b5698cd1236ee").Extract()
   103  	th.AssertNoErr(t, err)
   104  	th.AssertEquals(t, ExpectedNotifyRequestID, requestID)
   105  }