File: instance_stats_test.go

package info (click to toggle)
golang-github-linode-linodego 1.55.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,112 kB
  • sloc: makefile: 96; sh: 52; python: 24
file content (50 lines) | stat: -rw-r--r-- 1,444 bytes parent folder | download | duplicates (2)
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])
}