github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/cts/v2/traces_test.go (about) 1 package v2 2 3 import ( 4 "strconv" 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/cts/v2/traces" 11 th "github.com/opentelekomcloud/gophertelekomcloud/testhelper" 12 ) 13 14 func TestTraces(t *testing.T) { 15 cv2, err := clients.NewCTSV2Client() 16 th.AssertNoErr(t, err) 17 18 now := time.Now().UTC() 19 toMilliseconds := now.UnixNano() / int64(time.Millisecond) 20 21 oneDay := now.Add(-time.Hour * 24 * 1) 22 fromMilliseconds := oneDay.UnixNano() / int64(time.Millisecond) 23 24 listOpts := traces.ListTracesOpts{ 25 To: strconv.FormatInt(toMilliseconds, 10), 26 From: strconv.FormatInt(fromMilliseconds, 10), 27 Limit: "20", 28 } 29 30 var listResp traces.ListTracesResponse 31 32 for i := 0; i < 2; i++ { 33 list, err := traces.List(cv2, "system", listOpts) 34 th.AssertNoErr(t, err) 35 tools.PrintResource(t, list) 36 37 listOpts.Next = list.MetaData.Marker 38 listResp = *list 39 } 40 41 t.Logf("Number of Tracker Traces in latest API call : %d", len(listResp.Traces)) 42 th.AssertEquals(t, true, len(listResp.Traces) > 0) 43 }