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", } 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) }