More tests
This commit is contained in:
@@ -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()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user