Files
webarchive/config/config_test.go
2023-03-28 21:07:42 +03:00

43 lines
805 B
Go

package config
import (
"context"
"os"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestNewConfig(t *testing.T) {
t.Parallel()
ctx := context.Background()
t.Run("no envs", func(t *testing.T) {
config, err := NewConfig(ctx)
require.NoError(t, err)
assert.Equal(t, "./db", config.DB.Path)
})
t.Run("env without prefix", func(t *testing.T) {
require.NoError(t, os.Setenv("DB_PATH", "./old_db"))
config, err := NewConfig(ctx)
require.NoError(t, err)
assert.Equal(t, "./old_db", config.DB.Path)
})
t.Run("prefix env override", func(t *testing.T) {
require.NoError(t, os.Setenv("WEBARCHIVE_DB_PATH", "./new_db"))
config, err := NewConfig(ctx)
require.NoError(t, err)
assert.Equal(t, "./new_db", config.DB.Path)
})
}