github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/ces/v1/events_test.go (about) 1 package v1 2 3 import ( 4 "os" 5 "testing" 6 "time" 7 8 "github.com/opentelekomcloud/gophertelekomcloud/acceptance/clients" 9 "github.com/opentelekomcloud/gophertelekomcloud/acceptance/tools" 10 "github.com/opentelekomcloud/gophertelekomcloud/openstack/ces/v1/events" 11 th "github.com/opentelekomcloud/gophertelekomcloud/testhelper" 12 ) 13 14 func TestEvents(t *testing.T) { 15 if os.Getenv("RUN_CES_EVENTS") == "" { 16 t.Skip("unstable test") 17 } 18 client, err := clients.NewCesV1Client() 19 th.AssertNoErr(t, err) 20 name := tools.RandomString("event_test_", 3) 21 currentTime := time.Now().Unix() * 1000 22 t.Logf("Attempting to create CES Event: %s", name) 23 event, err := events.CreateEvents(client, []events.EventItem{ 24 { 25 EventName: name, 26 EventSource: "SYS.ECS", 27 Time: currentTime, 28 Detail: events.EventItemDetail{ 29 Content: "The financial system was invaded", 30 ResourceId: "9d3bc7be-5181-4c5a-9d15-26aac9da91b7", 31 ResourceName: "ecs-CES-testing", 32 EventState: "normal", 33 EventLevel: "Major", 34 EventUser: "zuul", 35 }, 36 }, 37 }) 38 th.AssertNoErr(t, err) 39 th.AssertEquals(t, event[0].EventName, name) 40 41 t.Log("List CES Events") 42 eventsRes, err := events.ListEvents(client, events.ListEventsOpts{ 43 From: currentTime, 44 To: currentTime + 100000, 45 Limit: 10, 46 }) 47 th.AssertNoErr(t, err) 48 49 t.Log("List CES Event Details") 50 _, err = events.ListEventDetail(client, events.ListEventDetailOpts{ 51 EventName: eventsRes.Events[0].EventName, 52 EventType: eventsRes.Events[0].EventType, 53 Limit: 10, 54 From: currentTime, 55 To: currentTime + 100000, 56 }) 57 th.AssertNoErr(t, err) 58 }