docs/test/integration/api/rename.bats

51 lines
1.2 KiB
Bash

#!/usr/bin/env bats
load ../helpers
function teardown() {
swarm_manage_cleanup
stop_docker
}
@test "docker rename" {
start_docker_with_busybox 2
swarm_manage
docker_swarm run -d --name test_container busybox sleep 500
docker_swarm run -d --name another_container busybox sleep 500
# make sure container exist
run docker_swarm ps -a
[ "${#lines[@]}" -eq 3 ]
[[ "${output}" == *"test_container"* ]]
[[ "${output}" == *"another_container"* ]]
[[ "${output}" != *"rename_container"* ]]
# rename container, conflict and fail
run docker_swarm rename test_container another_container
[ "$status" -ne 0 ]
[[ "${output}" == *"Conflict,"* ]]
# rename container, sucessful
docker_swarm rename test_container rename_container
# verify after, rename
run docker_swarm ps -a
[ "${#lines[@]}" -eq 3 ]
[[ "${output}" == *"rename_container"* ]]
[[ "${output}" == *"another_container"* ]]
[[ "${output}" != *"test_container"* ]]
}
@test "docker rename conflict" {
start_docker_with_busybox 1
swarm_manage
id=$(docker_swarm create busybox)
prefix=$(printf "$id" | cut -c 1-4)
docker_swarm create --name test busybox
docker_swarm rename test "$prefix"
run docker_swarm rename test "$id"
[ "$status" -eq 1 ]
}