Merge pull request #457 from aluzzardi/constraint-integration

integration: Add constraints integration tests.
This commit is contained in:
Victor Vieux 2015-03-06 17:50:29 -08:00
commit 58a373b7bb
1 changed files with 57 additions and 0 deletions

View File

@ -0,0 +1,57 @@
#!/usr/bin/env bats
load helpers
function teardown() {
stop_manager
stop_docker
}
@test "node constraint" {
start_docker 2
start_manager
run docker_swarm run --name c1 -e constraint:node==node-0 -d busybox:latest sh
[ "$status" -eq 0 ]
run docker_swarm run --name c2 -e constraint:node==node-1 -d busybox:latest sh
[ "$status" -eq 0 ]
run docker_swarm run --name c3 -e constraint:node==node-1 -d busybox:latest sh
[ "$status" -eq 0 ]
run docker_swarm inspect c1
[ "$status" -eq 0 ]
[[ "${output}" == *'"Name": "node-0"'* ]]
run docker_swarm inspect c2
[ "$status" -eq 0 ]
[[ "${output}" == *'"Name": "node-1"'* ]]
run docker_swarm inspect c3
[ "$status" -eq 0 ]
[[ "${output}" == *'"Name": "node-1"'* ]]
}
@test "label constraints" {
start_docker 1 --label foo=a
start_docker 1 --label foo=b
start_manager
run docker_swarm run --name c1 -e constraint:foo==a -d busybox:latest sh
[ "$status" -eq 0 ]
run docker_swarm run --name c2 -e constraint:foo==b -d busybox:latest sh
[ "$status" -eq 0 ]
run docker_swarm run --name c3 -e constraint:foo==b -d busybox:latest sh
[ "$status" -eq 0 ]
run docker_swarm inspect c1
[ "$status" -eq 0 ]
[[ "${output}" == *'"Name": "node-0"'* ]]
run docker_swarm inspect c2
[ "$status" -eq 0 ]
[[ "${output}" == *'"Name": "node-1"'* ]]
run docker_swarm inspect c3
[ "$status" -eq 0 ]
[[ "${output}" == *'"Name": "node-1"'* ]]
}