33 lines
835 B
Go
33 lines
835 B
Go
package collector
|
|
|
|
import "testing"
|
|
|
|
func TestParsePSUSDR(t *testing.T) {
|
|
raw := `
|
|
PS1 Input Power | 215 Watts | ok
|
|
PS1 Output Power | 198 Watts | ok
|
|
PS1 Input Voltage | 229 Volts | ok
|
|
PS2 Input Power | 0 Watts | cr
|
|
`
|
|
|
|
got := parsePSUSDR(raw)
|
|
if len(got) != 2 {
|
|
t.Fatalf("len(got)=%d want 2", len(got))
|
|
}
|
|
if got[1].status != "OK" {
|
|
t.Fatalf("ps1 status=%q", got[1].status)
|
|
}
|
|
if got[1].inputPowerW == nil || *got[1].inputPowerW != 215 {
|
|
t.Fatalf("ps1 input power=%v", got[1].inputPowerW)
|
|
}
|
|
if got[1].outputPowerW == nil || *got[1].outputPowerW != 198 {
|
|
t.Fatalf("ps1 output power=%v", got[1].outputPowerW)
|
|
}
|
|
if got[1].inputVoltage == nil || *got[1].inputVoltage != 229 {
|
|
t.Fatalf("ps1 input voltage=%v", got[1].inputVoltage)
|
|
}
|
|
if got[2].status != "FAILED" {
|
|
t.Fatalf("ps2 status=%q", got[2].status)
|
|
}
|
|
}
|