diff --git a/beaker-tests/Sanity/copr-cli-basic-operations/runtest-storage.sh b/beaker-tests/Sanity/copr-cli-basic-operations/runtest-storage.sh new file mode 100755 index 000000000..cdec608cd --- /dev/null +++ b/beaker-tests/Sanity/copr-cli-basic-operations/runtest-storage.sh @@ -0,0 +1,59 @@ +#! /bin/bash +# +# Copyright (c) 2024 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. + + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +# Load config settings +HERE=$(dirname "$(realpath "$0")") +source "$HERE/config" +source "$HERE/helpers" + + +rlJournalStart + rlPhaseStartSetup + setup_checks + rlAssertRpm "jq" + workdirSetup + setupProjectName "storage" + rlPhaseEnd + + rlPhaseStartTest + for storage in "backend" "pulp"; do + project="$PROJECT-$storage" + rlRun "copr-cli create --chroot $CHROOT $project --storage $storage" + + rlRun -s "copr-cli build $project $HELLO --nowait" + rlRun parse_build_id + rlRun "copr watch-build $BUILD_ID" + + rlRun "yes | dnf copr enable $DNF_COPR_ID/$project $CHROOT" + rlRun "dnf install -y hello" + rlAssertRpm "hello" + rlRun "dnf remove hello -y" + rlRun "yes | dnf copr remove $DNF_COPR_ID/$project" + + rlRun "copr-cli delete $project" + done + rlPhaseEnd + + rlPhaseStartCleanup + workdirCleanup + rlPhaseEnd +rlJournalPrintText +rlJournalEnd