Extend configuration

This commit is contained in:
2023-03-28 21:07:42 +03:00
parent 6839a264db
commit 8d2af4ad65
7 changed files with 63 additions and 24 deletions

42
config/config_test.go Normal file
View File

@@ -0,0 +1,42 @@
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)
})
}