Add cli test for engine refresh options

Signed-off-by: Dong Chen <dongluo.chen@docker.com>
This commit is contained in:
Dong Chen 2015-11-05 17:14:50 -08:00
parent 51d92d4b69
commit a150a0d521
2 changed files with 20 additions and 3 deletions

View File

@ -89,9 +89,6 @@ type Engine struct {
// NewEngine is exported
func NewEngine(addr string, overcommitRatio float64, opts *EngineOpts) *Engine {
if opts == nil {
log.Fatal("EngineOpts is nil")
}
e := &Engine{
Addr: addr,
client: nopclient.NewNopClient(),

View File

@ -0,0 +1,20 @@
#!/usr/bin/env bats
load helpers
@test "engine refresh options" {
# minimum refresh interval
run swarm manage --engine-refresh-min-interval "0s" --advertise 127.0.0.1:$SWARM_BASE_PORT 192.168.56.202:4444
[ "$status" -ne 0 ]
[[ "${output}" == *"minimum refresh interval should be a positive number"* ]]
# max refresh interval
run swarm manage --engine-refresh-min-interval "30s" -engine-refresh-max-interval "20s" --advertise 127.0.0.1:$SWARM_BASE_PORT 192.168.56.202:4444
[ "$status" -ne 0 ]
[[ "${output}" == *"max refresh interval cannot be less than min refresh interval"* ]]
# engine refresh retry count
run swarm manage --engine-refresh-retry 0 --advertise 127.0.0.1:$SWARM_BASE_PORT 192.168.56.202:4444
[ "$status" -ne 0 ]
[[ "${output}" == *"invalid refresh retry count"* ]]
}