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  }