debian-forge-composer/cmd/osbuild-composer/config_test.go
Lars Karlitski db9bf1c659 osbuild-composer: move config parsing into separate file
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.
2020-09-29 21:52:58 +01:00

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