From 2be40e0a3155ded6aa651f2088c404c7b52af8db Mon Sep 17 00:00:00 2001 From: Mrunal Patel Date: Mon, 17 Oct 2016 12:51:21 -0700 Subject: [PATCH] Add tests for pod filtering Signed-off-by: Mrunal Patel --- test/pod.bats | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/test/pod.bats b/test/pod.bats index c6b719d4..d266d402 100644 --- a/test/pod.bats +++ b/test/pod.bats @@ -65,3 +65,91 @@ function teardown() { cleanup_pods stop_ocid } + +@test "pod list filtering" { + # this test requires docker, thus it can't yet be run in a container + if [ "$TRAVIS" = "true" ]; then # instead of $TRAVIS, add a function is_containerized to skip here + skip "cannot yet run this test in a container, use sudo make localintegration" + fi + + start_ocid + run ocic pod create --config "$TESTDATA"/sandbox_config.json -name pod1 --label "a=b" --label "c=d" --label "e=f" + echo "$output" + [ "$status" -eq 0 ] + pod1_id="$output" + run ocic pod create --config "$TESTDATA"/sandbox_config.json -name pod2 --label "a=b" --label "c=d" + echo "$output" + [ "$status" -eq 0 ] + pod2_id="$output" + run ocic pod create --config "$TESTDATA"/sandbox_config.json -name pod3 --label "a=b" + echo "$output" + [ "$status" -eq 0 ] + pod3_id="$output" + run ocic pod list --label "a=b" --label "c=d" --label "e=f" --quiet + echo "$output" + [ "$status" -eq 0 ] + [[ "$output" != "" ]] + [[ "$output" =~ "$pod1_id" ]] + run ocic pod list --label "g=h" --quiet + echo "$output" + [ "$status" -eq 0 ] + [[ "$output" == "" ]] + run ocic pod list --label "a=b" --label "c=d" --quiet + echo "$output" + [ "$status" -eq 0 ] + [[ "$output" != "" ]] + [[ "$output" =~ "$pod1_id" ]] + [[ "$output" =~ "$pod2_id" ]] + run ocic pod list --label "a=b" --quiet + echo "$output" + [ "$status" -eq 0 ] + [[ "$output" != "" ]] + [[ "$output" =~ "$pod1_id" ]] + [[ "$output" =~ "$pod2_id" ]] + [[ "$output" =~ "$pod3_id" ]] + run ocic pod list --id "$pod1_id" + echo "$output" + [ "$status" -eq 0 ] + [[ "$output" != "" ]] + [[ "$output" =~ "$pod1_id" ]] + run ocic pod list --id "$pod2_id" + echo "$output" + [ "$status" -eq 0 ] + [[ "$output" != "" ]] + [[ "$output" =~ "$pod2_id" ]] + run ocic pod list --id "$pod3_id" + echo "$output" + [ "$status" -eq 0 ] + [[ "$output" != "" ]] + [[ "$output" =~ "$pod3_id" ]] + run ocic pod list --id "$pod1_id" --label "a=b" + echo "$output" + [ "$status" -eq 0 ] + [[ "$output" != "" ]] + [[ "$output" =~ "$pod1_id" ]] + run ocic pod list --id "$pod2_id" --label "a=b" + echo "$output" + [ "$status" -eq 0 ] + [[ "$output" != "" ]] + [[ "$output" =~ "$pod2_id" ]] + run ocic pod list --id "$pod3_id" --label "a=b" + echo "$output" + [ "$status" -eq 0 ] + [[ "$output" != "" ]] + [[ "$output" =~ "$pod3_id" ]] + run ocic pod list --id "$pod3_id" --label "c=d" + echo "$output" + [ "$status" -eq 0 ] + [[ "$output" == "" ]] + run ocic pod remove --id "$pod1_id" + echo "$output" + [ "$status" -eq 0 ] + run ocic pod remove --id "$pod2_id" + echo "$output" + [ "$status" -eq 0 ] + run ocic pod remove --id "$pod3_id" + echo "$output" + [ "$status" -eq 0 ] + cleanup_pods + stop_ocid +} \ No newline at end of file