1
0
Fork 0
mirror of https://github.com/shouptech/tempgopher.git synced 2026-02-03 08:39:43 +00:00
tempgopher/config_test.go
Mike Shoup 446fb72189 Add configuration parameter for listen address
You can now specify :8080, 127.0.0.1:5555 or whatever
2018-10-03 20:05:00 -06:00

38 lines
793 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},
BaseURL: "https://foo.bar",
ListenAddr: "127.0.0.1:8080",
}
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)
}