github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/cts/v3/keyevents_test.go (about)

     1  package v3
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/opentelekomcloud/gophertelekomcloud/acceptance/clients"
     7  	"github.com/opentelekomcloud/gophertelekomcloud/acceptance/tools"
     8  	"github.com/opentelekomcloud/gophertelekomcloud/openstack/cts/v3/keyevent"
     9  	th "github.com/opentelekomcloud/gophertelekomcloud/testhelper"
    10  )
    11  
    12  func TestKeyEventLifecycle(t *testing.T) {
    13  	client, err := clients.NewCTSV3Client()
    14  	th.AssertNoErr(t, err)
    15  
    16  	event, err := keyevent.Create(client, keyevent.CreateNotificationOpts{
    17  		NotificationName: tools.RandomString("keyevent_test_", 3),
    18  		OperationType:    "customized",
    19  		Operations: []keyevent.Operations{
    20  			{
    21  				ServiceType:  "OBS",
    22  				ResourceType: "bucket",
    23  				TraceNames:   []string{"createBucket"},
    24  			},
    25  		},
    26  	})
    27  	th.AssertNoErr(t, err)
    28  
    29  	t.Cleanup(func() {
    30  		err = keyevent.Delete(client, keyevent.DeleteOpts{
    31  			NotificationId: []string{event.NotificationId},
    32  		})
    33  		th.AssertNoErr(t, err)
    34  	})
    35  
    36  	list, err := keyevent.List(client, keyevent.ListNotificationsOpts{
    37  		NotificationType: "smn",
    38  		NotificationName: event.NotificationName,
    39  	})
    40  	th.AssertNoErr(t, err)
    41  	tools.PrintResource(t, list)
    42  
    43  	update, err := keyevent.Update(client, keyevent.UpdateNotificationOpts{
    44  		NotificationName: "keyevent_test_update",
    45  		Status:           "disabled",
    46  		OperationType:    "customized",
    47  		NotificationId:   event.NotificationId,
    48  		Operations: []keyevent.Operations{
    49  			{
    50  				ServiceType:  "OBS",
    51  				ResourceType: "bucket",
    52  				TraceNames:   []string{"deleteBucket"},
    53  			},
    54  		},
    55  	})
    56  	th.AssertNoErr(t, err)
    57  	tools.PrintResource(t, update)
    58  }