mirror of
https://github.com/onyx-and-iris/vbantxt.git
synced 2025-06-30 23:30:26 +01:00
39 lines
756 B
Go
39 lines
756 B
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestLoadConfig_Success(t *testing.T) {
|
|
conn, err := loadConfig("testdata/config.toml")
|
|
require.NoError(t, err)
|
|
|
|
assert.Equal(t, conn.Host, "localhost")
|
|
assert.Equal(t, conn.Port, 7000)
|
|
assert.Equal(t, conn.Streamname, "vbantxt")
|
|
}
|
|
|
|
func TestLoadConfig_Errors(t *testing.T) {
|
|
tt := map[string]struct {
|
|
input string
|
|
err string
|
|
}{
|
|
"no such file": {
|
|
input: "/no/such/dir/config.toml",
|
|
err: "no such file or directory",
|
|
},
|
|
}
|
|
|
|
for name, tc := range tt {
|
|
_, err := loadConfig("/no/such/dir/config.toml")
|
|
|
|
t.Run(name, func(t *testing.T) {
|
|
assert.Error(t, err)
|
|
assert.ErrorContains(t, err, tc.err)
|
|
})
|
|
}
|
|
}
|