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
|
package unit
import (
"context"
"fmt"
"testing"
"github.com/stretchr/testify/assert"
)
func TestInstanceStats_Get(t *testing.T) {
fixtureData, err := fixtures.GetFixture("instance_stats_get")
assert.NoError(t, err)
var base ClientBaseCase
base.SetUp(t)
defer base.TearDown(t)
base.MockGet("linode/instances/36183732/stats", fixtureData)
stats, err := base.Client.GetInstanceStats(context.Background(), 36183732)
assert.NoError(t, err)
assert.Equal(t, "linode.com - my-linode (linode123456) - day (5 min avg)", stats.Title)
fmt.Printf("Stats: %+v\n", stats) // TODO:: Debug for assertion remove later
assert.Len(t, stats.Data.CPU, 1)
assert.Len(t, stats.Data.IO.IO, 1)
assert.Len(t, stats.Data.IO.Swap, 1)
assert.Len(t, stats.Data.NetV4.In, 1)
assert.Len(t, stats.Data.NetV4.Out, 1)
assert.Len(t, stats.Data.NetV4.PrivateIn, 1)
assert.Len(t, stats.Data.NetV4.PrivateOut, 1)
assert.Len(t, stats.Data.NetV6.In, 1)
assert.Len(t, stats.Data.NetV6.Out, 1)
assert.Len(t, stats.Data.NetV6.PrivateIn, 1)
assert.Len(t, stats.Data.NetV6.PrivateOut, 1)
assert.Equal(t, 0.42, stats.Data.CPU[0][1])
assert.Equal(t, 0.19, stats.Data.IO.IO[0][1])
assert.Equal(t, 0.0, stats.Data.IO.Swap[0][1])
assert.Equal(t, 2004.36, stats.Data.NetV4.In[0][1])
assert.Equal(t, 3928.91, stats.Data.NetV4.Out[0][1])
assert.Equal(t, 195.18, stats.Data.NetV6.PrivateIn[0][1])
assert.Equal(t, 5.6, stats.Data.NetV6.PrivateOut[0][1])
}
|