Commit e0719843 authored by Matt Bell's avatar Matt Bell Committed by Juan Batiz-Benet

commands: Added global options list to command tests

parent 4537b96f
...@@ -57,6 +57,13 @@ func TestOptionValidation(t *testing.T) { ...@@ -57,6 +57,13 @@ func TestOptionValidation(t *testing.T) {
if err != nil { if err != nil {
t.Error("Should have passed") t.Error("Should have passed")
} }
req = NewRequest()
req.options["enc"] = "json"
_, err = cmd.Call(nil, req)
if err != nil {
t.Error("Should have passed")
}
} }
func TestRegistration(t *testing.T) { func TestRegistration(t *testing.T) {
...@@ -96,6 +103,15 @@ func TestRegistration(t *testing.T) { ...@@ -96,6 +103,15 @@ func TestRegistration(t *testing.T) {
return nil, nil return nil, nil
}, },
}, },
&Command{
Options: []Option{
Option{ []string{ "enc" }, String },
},
f: func(req *Request) (interface{}, error) {
return nil, nil
},
},
} }
err := cmds[0].Register("foo", cmds[1]) err := cmds[0].Register("foo", cmds[1])
...@@ -112,4 +128,9 @@ func TestRegistration(t *testing.T) { ...@@ -112,4 +128,9 @@ func TestRegistration(t *testing.T) {
if err == nil { if err == nil {
t.Error("Should have failed (subcommand name collision)") t.Error("Should have failed (subcommand name collision)")
} }
err = cmds[0].Register("baz", cmds[4])
if err == nil {
t.Error("Should have failed (option name collision with global options)")
}
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment