30 lines
538 B
Go
30 lines
538 B
Go
|
|
package config
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
"os"
|
||
|
|
//fp "path/filepath"
|
||
|
|
"testing"
|
||
|
|
|
||
|
|
"github.com/stretchr/testify/assert"
|
||
|
|
"github.com/stretchr/testify/require"
|
||
|
|
)
|
||
|
|
|
||
|
|
func TestLoad(t *testing.T) {
|
||
|
|
f, _ := os.CreateTemp("", "test")
|
||
|
|
ConfigPath = f.Name()
|
||
|
|
fmt.Fprint(f, `[input]
|
||
|
|
ext = "log"`)
|
||
|
|
c, err := Load()
|
||
|
|
require.NoError(t, err)
|
||
|
|
assert.Equal(t, "log", c.Input.Ext)
|
||
|
|
}
|
||
|
|
|
||
|
|
func TestLoadIgnoreMissingFile(t *testing.T) {
|
||
|
|
def, _ := DefaultConfig()
|
||
|
|
ConfigPath = "/not/a/real/file"
|
||
|
|
c, err := Load()
|
||
|
|
require.NoError(t, err)
|
||
|
|
assert.Equal(t, def, c)
|
||
|
|
}
|