package main import ( "testing" "github.com/stretchr/testify/assert" ) func Test_LoadConfig(t *testing.T) { testConfig := Config{ Sensors: []Sensor{ Sensor{ ID: "28-000008083108", Alias: "fermenter", HighTemp: 8, LowTemp: 4, HeatGPIO: 5, HeatInvert: true, HeatMinutes: 5, CoolGPIO: 17, CoolInvert: false, CoolMinutes: 10, Verbose: true, }, }, BaseURL: "https://foo.bar", ListenAddr: "127.0.0.1:8080", DisplayFahrenheit: true, Influx: Influx{Addr: "http://foo:8086"}, } 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) }