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 }