github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/ces/v1/metrics_test.go (about)

     1  package v1
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/opentelekomcloud/gophertelekomcloud/acceptance/clients"
     7  	"github.com/opentelekomcloud/gophertelekomcloud/openstack/ces/v1/metrics"
     8  	th "github.com/opentelekomcloud/gophertelekomcloud/testhelper"
     9  )
    10  
    11  func TestMetrics(t *testing.T) {
    12  	client, err := clients.NewCesV1Client()
    13  	th.AssertNoErr(t, err)
    14  
    15  	opts := metrics.ListMetricsRequest{
    16  		MetricName: "cpu_util",
    17  		Namespace:  "SYS.ECS",
    18  	}
    19  
    20  	page := metrics.ListMetrics(client, opts)
    21  
    22  	pages, err := page.AllPages()
    23  	th.AssertNoErr(t, err)
    24  
    25  	allMetrics, err := metrics.ExtractAllPagesMetrics(pages)
    26  	th.AssertNoErr(t, err)
    27  
    28  	for _, m := range allMetrics.Metrics {
    29  		th.AssertEquals(t, m.Namespace, "SYS.ECS")
    30  		th.AssertEquals(t, m.MetricName, "cpu_util")
    31  	}
    32  }