load helpers_pushpull function setup_file() { # Verify prerequisites are available if ! verify_prerequisites; then exit 1 fi # Download test data to folder common for the entire suite, not just this file skopeo --insecure-policy copy --format=oci docker://ghcr.io/project-zot/golang:1.18 oci:${TEST_DATA_DIR}/golang:1.18 # Setup zot server local zot_root_dir=${BATS_FILE_TMPDIR}/zot local zot_config_file=${BATS_FILE_TMPDIR}/zot_config.json local oci_data_dir=${BATS_FILE_TMPDIR}/oci mkdir -p ${zot_root_dir} mkdir -p ${oci_data_dir} cat > ${zot_config_file}< config.json echo "hello world" > artifact.txt oras push --plain-http 127.0.0.1:8080/hello-artifact:v2 \ --manifest-config config.json:application/vnd.acme.rocket.config.v1+json artifact.txt:text/plain -d -v rm -f artifact.txt rm -f config.json } @test "pull oras artifact" { oras pull --plain-http 127.0.0.1:8080/hello-artifact:v2 -d -v grep -q "hello world" artifact.txt rm -f artifact.txt }