mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-08-13 20:29:35 +00:00
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>
29 lines
783 B
Go
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)
|
|
}
|