(t *testing.T)
| 3735 | } |
| 3736 | |
| 3737 | func 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", |
nothing calls this directly
no test coverage detected