MCPcopy
hub / github.com/spf13/cobra / TestGetEnvConfig

Function TestGetEnvConfig

completions_test.go:3737–3820  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

3735}
3736
3737func TestGetEnvConfig(t *testing.T) {
3738 testCases := []struct {
3739 desc string
3740 use string
3741 suffix string
3742 cmdVar string
3743 globalVar string
3744 cmdVal string
3745 globalVal string
3746 expected string
3747 }{
3748 {
3749 desc: "Command envvar overrides global",
3750 use: "root",
3751 suffix: "test",
3752 cmdVar: "ROOT_TEST",
3753 globalVar: "COBRA_TEST",
3754 cmdVal: "cmd",
3755 globalVal: "global",
3756 expected: "cmd",
3757 },
3758 {
3759 desc: "Missing/empty command envvar falls back to global",
3760 use: "root",
3761 suffix: "test",
3762 cmdVar: "ROOT_TEST",
3763 globalVar: "COBRA_TEST",
3764 cmdVal: "",
3765 globalVal: "global",
3766 expected: "global",
3767 },
3768 {
3769 desc: "Missing/empty command and global envvars fall back to empty",
3770 use: "root",
3771 suffix: "test",
3772 cmdVar: "ROOT_TEST",
3773 globalVar: "COBRA_TEST",
3774 cmdVal: "",
3775 globalVal: "",
3776 expected: "",
3777 },
3778 {
3779 desc: "Periods in command use transform to underscores in env var name",
3780 use: "foo.bar",
3781 suffix: "test",
3782 cmdVar: "FOO_BAR_TEST",
3783 globalVar: "COBRA_TEST",
3784 cmdVal: "cmd",
3785 globalVal: "global",
3786 expected: "cmd",
3787 },
3788 {
3789 desc: "Dashes in command use transform to underscores in env var name",
3790 use: "quux-BAZ",
3791 suffix: "test",
3792 cmdVar: "QUUX_BAZ_TEST",
3793 globalVar: "COBRA_TEST",
3794 cmdVal: "cmd",

Callers

nothing calls this directly

Calls 2

getEnvConfigFunction · 0.85
assertNoErrFunction · 0.70

Tested by

no test coverage detected