68 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
| 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)
 | |
| 	}
 | |
| }
 |