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 }