Skip to content

Commit f8ea15d

Browse files
committed
Add test for regexp
1 parent ec6ac57 commit f8ea15d

File tree

3 files changed

+36
-2
lines changed

3 files changed

+36
-2
lines changed

cli/clibase/option_test.go

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,40 @@ func TestOptionSet_ParseFlags(t *testing.T) {
7272
err := os.FlagSet().Parse([]string{"--some-unknown", "foo"})
7373
require.Error(t, err)
7474
})
75+
76+
t.Run("RegexValid", func(t *testing.T) {
77+
t.Parallel()
78+
79+
var regexpString clibase.Regexp
80+
81+
os := clibase.OptionSet{
82+
clibase.Option{
83+
Name: "RegexpString",
84+
Value: &regexpString,
85+
Flag: "regexp-string",
86+
},
87+
}
88+
89+
err := os.FlagSet().Parse([]string{"--regexp-string", "$test^"})
90+
require.NoError(t, err)
91+
})
92+
93+
t.Run("RegexInvalid", func(t *testing.T) {
94+
t.Parallel()
95+
96+
var regexpString clibase.Regexp
97+
98+
os := clibase.OptionSet{
99+
clibase.Option{
100+
Name: "RegexpString",
101+
Value: &regexpString,
102+
Flag: "regexp-string",
103+
},
104+
}
105+
106+
err := os.FlagSet().Parse([]string{"--regexp-string", "(("})
107+
require.Error(t, err)
108+
})
75109
}
76110

77111
func TestOptionSet_ParseEnv(t *testing.T) {

cli/clibase/values.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@ func RegexpOf(s *regexp.Regexp) *Regexp {
471471
func (s *Regexp) Set(v string) error {
472472
exp, err := regexp.Compile(v)
473473
if err != nil {
474-
return xerrors.Errorf("invalid regexp %q: %w", v, err)
474+
return xerrors.Errorf("invalid regex expression: %w", v, err)
475475
}
476476
*s = Regexp(*exp)
477477
return nil

codersdk/deployment.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1082,7 +1082,7 @@ when required by your organization's security policy.`,
10821082
Description: "If provided any group name not matching the regex is ignored. This allows for filtering out groups that are not needed. This filter is applied after the group mapping.",
10831083
Flag: "oidc-group-regex-filter",
10841084
Env: "CODER_OIDC_GROUP_REGEX_FILTER",
1085-
Default: "",
1085+
Default: "*",
10861086
Value: &c.OIDC.GroupRegexFilter,
10871087
Group: &deploymentGroupOIDC,
10881088
YAML: "groupRegexFilter",

0 commit comments

Comments
 (0)