#!/usr/bin/env bats load ../helpers function teardown() { swarm_manage_cleanup stop_docker } @test "docker search" { start_docker 2 swarm_manage # search image (not exist), the name of images only [a-z0-9-_.] are allowed run docker_swarm search does_not_exist [ "$status" -eq 0 ] [ "${#lines[@]}" -eq 1 ] [[ "${lines[0]}" == *"DESCRIPTION"* ]] # search busybox (image exist) run docker_swarm search busybox [ "$status" -eq 0 ] # search existed image, output: latest + header at least [ "${#lines[@]}" -ge 2 ] # Every line should contain "busybox" exclude the first head line for((i=1; i<${#lines[@]}; i++)); do [[ "${lines[i]}" == *"busybox"* ]] done }