blob: b2904a8925a45efe8edde8fe39f9874ee07de63b [file] [log] [blame]
package powercycle
import (
"testing"
"github.com/stretchr/testify/require"
"go.skia.org/infra/go/testutils/unittest"
)
var deviceIDs = []string{}
func TestConfig(t *testing.T) {
unittest.MediumTest(t)
dev, err := DeviceGroupFromJson5File("./example.json5", false)
require.NoError(t, err)
require.Equal(t, 25, len(dev.DeviceIDs()))
conf, err := readConfig("./example.json5")
require.NoError(t, err)
for _, oneConf := range conf.Arduino {
require.NotEqual(t, "", oneConf.Address)
require.NotEqual(t, 0, len(oneConf.DevPortMap))
}
for _, oneConf := range conf.EdgeSwitch {
require.NotEqual(t, "", oneConf.Address)
require.NotEqual(t, 0, len(oneConf.DevPortMap))
}
for _, oneConf := range conf.MPower {
require.NotEqual(t, "", oneConf.Address)
require.NotEqual(t, 0, len(oneConf.DevPortMap))
require.NotEqual(t, "", oneConf.User)
}
for _, oneConf := range conf.Seeeduino {
require.NotEqual(t, "", oneConf.Address)
require.NotEqual(t, "", oneConf.BaseURL)
require.NotEqual(t, 0, len(oneConf.DevPortMap))
}
}