integration tests for resource limitation

Signed-off-by: Chanwit Kaewkasi <chanwit@gmail.com>
This commit is contained in:
Chanwit Kaewkasi 2015-06-05 02:35:39 +07:00
parent 7e4cde9d08
commit 74592b8462
2 changed files with 44 additions and 11 deletions

View File

@ -32,14 +32,3 @@ function teardown() {
# verify, container is running
[ -n $(docker_swarm ps -q --filter=name=test_container --filter=status=running) ]
}
@test "docker run not enough resources" {
start_docker_with_busybox 1
swarm_manage
run docker_swarm run -d --name test_container -m 1000g busybox ls
[ "$status" -ne 0 ]
run docker_swarm run -d --name test_container -c 1000 busybox ls
[ "$status" -ne 0 ]
}

View File

@ -0,0 +1,44 @@
#!/usr/bin/env bats
load helpers
function teardown() {
swarm_manage_cleanup
stop_docker
}
@test "resource limitation: memory" {
start_docker_with_busybox 1
swarm_manage
run docker_swarm run -m 1000G busybox sh
[ "$status" -ne 0 ]
[[ "${lines[0]}" == *"no resources available to schedule container"* ]]
# The number of running containers should be still 0.
run docker_swarm ps -n 2
[ "${#lines[@]}" -eq 1 ]
# Node is still 1
run docker_swarm info
[ "$status" -eq 0 ]
[[ "${output}" == *"Nodes: 1"* ]]
}
@test "resource limitation: cpu" {
start_docker_with_busybox 1
swarm_manage
run docker_swarm run -c 10240 busybox sh
[ "$status" -ne 0 ]
[[ "${lines[0]}" == *"no resources available to schedule container"* ]]
# The number of running containers should be still 0.
run docker_swarm ps -n 2
[ "${#lines[@]}" -eq 1 ]
# Node is still 1
run docker_swarm info
[ "$status" -eq 0 ]
[[ "${output}" == *"Nodes: 1"* ]]
}