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 }