1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
package meters
import (
"testing"
th "github.com/rackspace/gophercloud/testhelper"
"github.com/rackspace/gophercloud/testhelper/client"
)
func TestListMeters(t *testing.T) {
th.SetupHTTP()
defer th.TeardownHTTP()
HandleMeterListSuccessfully(t)
list, err := List(client.ServiceClient(), ListOpts{}).Extract()
th.AssertNoErr(t, err)
if len(list) != 2 {
t.Fatalf("Expected 2 meters, got %d", len(list))
}
th.CheckDeepEquals(t, MeterHerp, (list)[0])
th.CheckDeepEquals(t, MeterDerp, (list)[1])
}
func TestShowMeters(t *testing.T) {
th.SetupHTTP()
defer th.TeardownHTTP()
HandleMeterShowSuccessfully(t)
meters, err := Show(client.ServiceClient(), "instance", ShowOpts{}).Extract()
th.AssertNoErr(t, err)
if len(meters) != 1 {
t.Fatalf("Expected 1 meters, got %d", len(meters))
}
th.CheckDeepEquals(t, ShowHerp, (meters)[0])
}
func TestMeterStatistics(t *testing.T) {
th.SetupHTTP()
defer th.TeardownHTTP()
HandleMeterStatisticsSuccessfully(t)
list, err := MeterStatistics(client.ServiceClient(), "memory", MeterStatisticsOpts{}).Extract()
th.AssertNoErr(t, err)
if len(list) != 2 {
t.Fatalf("Expected 2 statistics, got %d", len(list))
}
th.CheckDeepEquals(t, StatisticsHerp, (list)[0])
th.CheckDeepEquals(t, StatisticsDerp, (list)[1])
}
|