mirror of
https://github.com/bjdgyc/anylink.git
synced 2025-08-08 04:43:53 +08:00
.github
doc
docker
server
admin
base
conf
cron
dbdata
audit.go
audit_test.go
db.go
db_orm.go
db_test.go
group.go
group_test.go
ip_map.go
policy.go
policy_test.go
setting.go
start.go
statsinfo.go
statsinfo_test.go
tables.go
user.go
user_act_log.go
user_act_log_test.go
user_test.go
userauth.go
userauth_ldap.go
userauth_radius.go
handler
pkg
sessdata
.codecov.yml
.gitignore
bridge-init.sh
go.mod
go.sum
main.go
systemd
web
.codecov.yml
.gitignore
LICENSE
README.md
build.sh
build_docker.sh
56 lines
1.2 KiB
Go
56 lines
1.2 KiB
Go
package dbdata
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestStatsInfo(t *testing.T) {
|
|
ast := assert.New(t)
|
|
|
|
preIpData()
|
|
defer closeIpdata()
|
|
|
|
ast.True(StatsInfoIns.ValidAction("online"))
|
|
ast.False(StatsInfoIns.ValidAction("diskio"))
|
|
ast.True(StatsInfoIns.ValidScope("30d"))
|
|
ast.False(StatsInfoIns.ValidScope("60d"))
|
|
|
|
up := uint32(100)
|
|
down := uint32(300)
|
|
upGroups := map[int]uint32{1: up}
|
|
downGroups := map[int]uint32{1: down}
|
|
numGroups := map[int]int{1: 5}
|
|
// online
|
|
numData, _ := json.Marshal(numGroups)
|
|
so := StatsOnline{Num: 1, NumGroups: string(numData)}
|
|
// network
|
|
upData, _ := json.Marshal(upGroups)
|
|
downData, _ := json.Marshal(downGroups)
|
|
sn := StatsNetwork{Up: up, Down: down, UpGroups: string(upData), DownGroups: string(downData)}
|
|
// cpu
|
|
sc := StatsCpu{Percent: 0.3}
|
|
// mem
|
|
sm := StatsMem{Percent: 24.50}
|
|
|
|
StatsInfoIns.SetRealTime("online", so)
|
|
StatsInfoIns.GetRealTime("online")
|
|
StatsInfoIns.SaveStatsInfo(so, sn, sc, sm)
|
|
|
|
var err error
|
|
_, err = StatsInfoIns.GetData("online", "1h")
|
|
ast.Nil(err)
|
|
|
|
_, err = StatsInfoIns.GetData("network", "1h")
|
|
ast.Nil(err)
|
|
|
|
_, err = StatsInfoIns.GetData("cpu", "1h")
|
|
ast.Nil(err)
|
|
|
|
_, err = StatsInfoIns.GetData("mem", "1h")
|
|
ast.Nil(err)
|
|
|
|
}
|