| package host |
| |
| import ( |
| "fmt" |
| "testing" |
| ) |
| |
| func TestHostInfo(t *testing.T) { |
| v, err := Info() |
| if err != nil { |
| t.Errorf("error %v", err) |
| } |
| empty := &InfoStat{} |
| 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 get boot time %v", v) |
| } |
| } |
| |
| func TestUsers(t *testing.T) { |
| v, err := Users() |
| if err != nil { |
| t.Errorf("error %v", err) |
| } |
| empty := UserStat{} |
| if len(v) == 0 { |
| t.Errorf("Users is empty") |
| } |
| for _, u := range v { |
| if u == empty { |
| t.Errorf("Could not Users %v", v) |
| } |
| } |
| } |
| |
| func TestHostInfoStat_String(t *testing.T) { |
| v := InfoStat{ |
| Hostname: "test", |
| Uptime: 3000, |
| Procs: 100, |
| OS: "linux", |
| Platform: "ubuntu", |
| BootTime: 1447040000, |
| } |
| e := `{"hostname":"test","uptime":3000,"bootTime":1447040000,"procs":100,"os":"linux","platform":"ubuntu","platformFamily":"","platformVersion":"","virtualizationSystem":"","virtualizationRole":""}` |
| 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) |
| } |
| } |