The configuration file is API. Let's give it a bit more prominence to help people treat it as such, and a chance to test it. A basic test is included in this commit. Also, this cuts down on the noise in main.go a bit.
22 lines
446 B
Go
22 lines
446 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestEmpty(t *testing.T) {
|
|
config, err := LoadConfig("testdata/empty-config.toml")
|
|
require.NoError(t, err)
|
|
require.Nil(t, config.Koji)
|
|
require.Nil(t, config.Worker)
|
|
}
|
|
|
|
func TestNonExisting(t *testing.T) {
|
|
config, err := LoadConfig("testdata/non-existing-config.toml")
|
|
require.Error(t, err)
|
|
require.True(t, os.IsNotExist(err))
|
|
require.Nil(t, config)
|
|
}
|