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  }