Files
velero/pkg/cmd/server/config/config_test.go
T
2026-07-16 13:31:22 +08:00

32 lines
891 B
Go

package config
import (
"testing"
"github.com/spf13/pflag"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestGetDefaultConfig(t *testing.T) {
config := GetDefaultConfig()
assert.Equal(t, 1, config.ItemBlockWorkerCount)
}
func TestBindFlags(t *testing.T) {
config := GetDefaultConfig()
config.BindFlags(pflag.CommandLine)
assert.Equal(t, 1, config.ItemBlockWorkerCount)
}
func TestGlobalBackupVolumePoliciesConfigMapFlag(t *testing.T) {
config := GetDefaultConfig()
// Opt-in: defaults to empty.
assert.Empty(t, config.GlobalBackupVolumePoliciesConfigMap)
flags := pflag.NewFlagSet("test", pflag.ContinueOnError)
config.BindFlags(flags)
require.NoError(t, flags.Parse([]string{"--global-backup-volume-policies-configmap", "global-volume-policy"}))
assert.Equal(t, "global-volume-policy", config.GlobalBackupVolumePoliciesConfigMap)
}