20 lines
429 B
Go
20 lines
429 B
Go
|
|
package collector
|
||
|
|
|
||
|
|
import "testing"
|
||
|
|
|
||
|
|
func TestCollect(t *testing.T) {
|
||
|
|
metrics, err := Collect()
|
||
|
|
if err != nil {
|
||
|
|
t.Fatalf("Collect() error: %v", err)
|
||
|
|
}
|
||
|
|
if metrics.CPUPercent < 0 || metrics.CPUPercent > 100 {
|
||
|
|
t.Errorf("CPU percent out of range: %f", metrics.CPUPercent)
|
||
|
|
}
|
||
|
|
if metrics.MemoryTotal == 0 {
|
||
|
|
t.Error("MemoryTotal should not be 0")
|
||
|
|
}
|
||
|
|
if len(metrics.Disks) == 0 {
|
||
|
|
t.Error("Expected at least one disk")
|
||
|
|
}
|
||
|
|
}
|