spiegel_podman/pkg/trust/registries_test.go
Sebastien Tardif 39e5a0a0b9 Add unit tests for loadAndMergeConfig
Cover non-existent directory, empty directory, and existing testdata
directory paths to verify config merging and directory handle cleanup.

Signed-off-by: Sebastien Tardif <sebtardif@ncf.ca>
2026-05-17 16:07:48 -07:00

29 lines
783 B
Go

package trust
import (
"path/filepath"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestLoadAndMergeConfig(t *testing.T) {
// Non-existent directory returns empty config without error.
config, err := loadAndMergeConfig(filepath.Join(t.TempDir(), "nonexistent"))
require.NoError(t, err)
assert.Empty(t, config.Docker)
assert.Nil(t, config.DefaultDocker)
// Empty directory returns empty config.
emptyDir := t.TempDir()
config, err = loadAndMergeConfig(emptyDir)
require.NoError(t, err)
assert.Empty(t, config.Docker)
assert.Nil(t, config.DefaultDocker)
// Existing testdata directory returns valid config.
config, err = loadAndMergeConfig("./testdata")
require.NoError(t, err)
assert.NotEmpty(t, config.Docker)
}