github.com/rhatdan/storage@v1.12.13/tests/manifests.bats (about) 1 #!/usr/bin/env bats 2 3 load helpers 4 5 @test "manifests" { 6 # Create and populate three interesting layers. 7 populate 8 9 # Create an image using the top layer. 10 name=wonderful-image 11 run storage --debug=false create-image --name $name $upperlayer 12 [ "$status" -eq 0 ] 13 [ "$output" != "" ] 14 image=${lines[0]} 15 16 # Add a couple of big data items as manifests. 17 createrandom ${TESTDIR}/random1 18 createrandom ${TESTDIR}/random2 19 createrandom ${TESTDIR}/random3 20 digest1=$(sha256sum ${TESTDIR}/random1) 21 digest1=${digest1// *} 22 digest2=$(sha256sum ${TESTDIR}/random2) 23 digest2=${digest2// *} 24 digest3=$(sha256sum ${TESTDIR}/random3) 25 digest3=${digest3// *} 26 storage set-image-data -f ${TESTDIR}/random1 $image manifest 27 storage set-image-data -f ${TESTDIR}/random2 $image manifest-random2 28 storage set-image-data -f ${TESTDIR}/random3 $image manifest-random3 29 storage add-names --name localhost/fooimage:latest $image 30 31 # Get information about the image, and make sure the ID, name, and data names were preserved. 32 run storage image $image 33 echo "$output" 34 [ "$status" -eq 0 ] 35 [[ "$output" =~ "ID: $image" ]] 36 [[ "$output" =~ "Name: $name" ]] 37 [[ "$output" =~ "Digest: sha256:$digest1" ]] 38 [[ "$output" =~ "Digest: sha256:$digest2" ]] 39 [[ "$output" =~ "Digest: sha256:$digest3" ]] 40 41 run storage images-by-digest sha256:$digest1 42 echo "$output" 43 [ "$status" -eq 0 ] 44 [[ "$output" =~ "$image" ]] 45 [[ "$output" =~ "name: $name" ]] 46 [[ "$output" =~ "digest: sha256:$digest1" ]] 47 [[ "$output" =~ "digest: sha256:$digest2" ]] 48 [[ "$output" =~ "digest: sha256:$digest3" ]] 49 50 run storage images-by-digest sha256:$digest2 51 echo "$output" 52 [ "$status" -eq 0 ] 53 [[ "$output" =~ "$image" ]] 54 [[ "$output" =~ "name: $name" ]] 55 [[ "$output" =~ "digest: sha256:$digest1" ]] 56 [[ "$output" =~ "digest: sha256:$digest2" ]] 57 [[ "$output" =~ "digest: sha256:$digest3" ]] 58 59 run storage images-by-digest sha256:$digest3 60 echo "$output" 61 [ "$status" -eq 0 ] 62 [[ "$output" =~ "$image" ]] 63 [[ "$output" =~ "name: $name" ]] 64 [[ "$output" =~ "digest: sha256:$digest1" ]] 65 [[ "$output" =~ "digest: sha256:$digest2" ]] 66 [[ "$output" =~ "digest: sha256:$digest3" ]] 67 }