-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathget_scstats_test.go
46 lines (39 loc) · 1.88 KB
/
get_scstats_test.go
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
package api_tests
import (
"testing"
"github.com/0chain/system_test/internal/api/util/test"
"github.com/0chain/system_test/internal/api/util/client"
"github.com/stretchr/testify/require"
)
func TestGetSCStats(testSetup *testing.T) {
t := test.NewSystemTest(testSetup)
t.SetSmokeTests("Get miner stats call should return successfully")
t.Parallel()
t.Run("Get miner stats call should return successfully", func(t *test.SystemTest) {
minerGetStatsResponse, resp, err := apiClient.V1MinerGetStats(t, client.HttpOkStatus)
require.Nil(t, err)
require.NotNil(t, resp)
require.NotNil(t, minerGetStatsResponse)
require.NotZero(t, minerGetStatsResponse.BlockFinality)
require.NotZero(t, minerGetStatsResponse.LastFinalizedRound)
require.NotZero(t, minerGetStatsResponse.BlocksFinalized)
require.GreaterOrEqual(t, minerGetStatsResponse.StateHealth, int64(-1))
require.NotZero(t, minerGetStatsResponse.CurrentRound)
require.GreaterOrEqual(t, minerGetStatsResponse.RoundTimeout, int64(0))
require.GreaterOrEqual(t, minerGetStatsResponse.Timeouts, int64(0))
require.NotZero(t, minerGetStatsResponse.AverageBlockSize)
require.NotNil(t, minerGetStatsResponse.NetworkTime)
})
t.Run("Get sharder stats call should return successfully", func(t *test.SystemTest) {
sharderGetStatsResponse, resp, err := apiClient.V1SharderGetStats(t, client.HttpOkStatus)
require.Nil(t, err)
require.NotNil(t, resp)
require.NotNil(t, sharderGetStatsResponse)
require.NotZero(t, sharderGetStatsResponse.LastFinalizedRound)
require.GreaterOrEqual(t, sharderGetStatsResponse.StateHealth, int64(-1))
require.NotZero(t, sharderGetStatsResponse.AverageBlockSize)
require.GreaterOrEqual(t, sharderGetStatsResponse.PrevInvocationCount, uint64(0))
require.NotZero(t, sharderGetStatsResponse.PrevInvocationScanTime)
require.GreaterOrEqual(t, sharderGetStatsResponse.MeanScanBlockStatsTime, float64(0))
})
}