package host import ( "fmt" "testing" ) func TestHostInfo(t *testing.T) { v, err := HostInfo() if err != nil { t.Errorf("error %v", err) } empty := &HostInfoStat{} if v == empty { t.Errorf("Could not get hostinfo %v", v) } } func TestBoot_time(t *testing.T) { v, err := BootTime() if err != nil { t.Errorf("error %v", err) } if v == 0 { t.Errorf("Could not boot time %v", v) } } func TestUsers(t *testing.T) { v, err := Users() if err != nil { t.Errorf("error %v", err) } empty := UserStat{} for _, u := range v { if u == empty { t.Errorf("Could not Users %v", v) } } } func TestHostInfoStat_String(t *testing.T) { v := HostInfoStat{ Hostname: "test", Uptime: 3000, Procs: 100, OS: "linux", Platform: "ubuntu", } e := `{"hostname":"test","uptime":3000,"procs":100,"os":"linux","platform":"ubuntu","platform_family":"","platform_version":"","virtualization_system":"","virtualization_role":""}` if e != fmt.Sprintf("%v", v) { t.Errorf("HostInfoStat string is invalid: %v", v) } } func TestUserStat_String(t *testing.T) { v := UserStat{ User: "user", Terminal: "term", Host: "host", Started: 100, } e := `{"user":"user","terminal":"term","host":"host","started":100}` if e != fmt.Sprintf("%v", v) { t.Errorf("UserStat string is invalid: %v", v) } }