mirror of
https://github.com/shouptech/tempgopher.git
synced 2026-02-03 16:49:42 +00:00
34 lines
719 B
Go
34 lines
719 B
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func Test_LoadConfig(t *testing.T) {
|
|
testSensor := Sensor{
|
|
ID: "28-000008083108",
|
|
Alias: "fermenter",
|
|
HighTemp: 8,
|
|
LowTemp: 4,
|
|
HeatGPIO: 5,
|
|
HeatInvert: true,
|
|
HeatMinutes: 5,
|
|
CoolGPIO: 17,
|
|
CoolInvert: false,
|
|
CoolMinutes: 10,
|
|
Verbose: true,
|
|
}
|
|
|
|
testConfig := Config{Sensors: []Sensor{testSensor}}
|
|
|
|
loadedConfig, err := LoadConfig("tests/test_config.yml")
|
|
assert.Equal(t, nil, err)
|
|
assert.Equal(t, &testConfig, loadedConfig)
|
|
|
|
_, err = LoadConfig("tests/duplicate_id.yml")
|
|
assert.NotEqual(t, nil, err)
|
|
_, err = LoadConfig("tests/duplicate_alias.yml")
|
|
assert.NotEqual(t, nil, err)
|
|
}
|