More tests

This commit is contained in:
Alex Peters
2022-09-07 16:19:27 +02:00
parent 2567927d09
commit 20cd4af540
2 changed files with 18 additions and 1 deletions

View File

@@ -597,7 +597,7 @@ func ProposalUnpinCodesCmd() *cobra.Command {
return cmd return cmd
} }
func parseAccessConfig(raw string) (types.AccessConfig, error) { func parseAccessConfig(raw string) (c types.AccessConfig, err error) {
switch raw { switch raw {
case "nobody": case "nobody":
return types.AllowNobody, nil return types.AllowNobody, nil
@@ -613,6 +613,11 @@ func parseAccessConfig(raw string) (types.AccessConfig, error) {
} }
addrs[i] = addr addrs[i] = addr
} }
defer func() { // convert panic in ".With" to error for better output
if r := recover(); r != nil {
err = r.(error)
}
}()
cfg := types.AccessTypeAnyOfAddresses.With(addrs...) cfg := types.AccessTypeAnyOfAddresses.With(addrs...)
return cfg, cfg.ValidateBasic() return cfg, cfg.ValidateBasic()
} }

View File

@@ -70,6 +70,18 @@ func TestParseAccessConfigUpdates(t *testing.T) {
}, },
}, },
}, },
"any of addresses - empty list": {
src: []string{"1:"},
expErr: true,
},
"any of addresses - invalid address": {
src: []string{"1:foo"},
expErr: true,
},
"any of addresses - duplicate address": {
src: []string{"1:cosmos1vx8knpllrj7n963p9ttd80w47kpacrhuts497x,cosmos1vx8knpllrj7n963p9ttd80w47kpacrhuts497x"},
expErr: true,
},
} }
for name, spec := range specs { for name, spec := range specs {
t.Run(name, func(t *testing.T) { t.Run(name, func(t *testing.T) {