test/cases: divide regression test
split regression-composer-works-behind-satellite in two different tests. As they test independent funcionalities.
This commit is contained in:
parent
4637e36ddf
commit
211dd88ccb
3 changed files with 383 additions and 72 deletions
|
|
@ -364,75 +364,3 @@ function try_image_build {
|
|||
}
|
||||
|
||||
try_image_build
|
||||
|
||||
# Part two, try that the fallback mechanism work
|
||||
|
||||
# Remove the redhat.repo file
|
||||
REDHAT_REPO_BACKUP_2="${REDHAT_REPO}.backup2"
|
||||
chattr -i ${REDHAT_REPO}
|
||||
sudo mv "${REDHAT_REPO}" "${REDHAT_REPO_BACKUP_2}"
|
||||
|
||||
REDHAT_CA_CERT="/etc/rhsm/ca/redhat-uep.pem"
|
||||
REDHAT_CA_CERT_BACKUP="${REDHAT_CA_CERT}.backup"
|
||||
if [ -f "${REDHAT_CA_CERT}" ];
|
||||
then
|
||||
sudo mv "${REDHAT_CA_CERT}" "${REDHAT_CA_CERT_BACKUP}"
|
||||
fi
|
||||
|
||||
# Make sure the directory exists
|
||||
sudo mkdir -p /etc/rhsm/ca
|
||||
# Copy the test CA cert instead of the official RH one
|
||||
sudo cp "${PKI_DIR}/ca1/ca.crt" "${REDHAT_CA_CERT}"
|
||||
|
||||
# Make sure the directory with entitlements is empty
|
||||
ENTITLEMENTS_DIR="/etc/pki/entitlement"
|
||||
ENTITLEMENTS_DIR_BACKUP="${ENTITLEMENTS_DIR}.backup"
|
||||
if [ -d "${ENTITLEMENTS_DIR}" ];
|
||||
then
|
||||
sudo mv "${ENTITLEMENTS_DIR}" "${ENTITLEMENTS_DIR_BACKUP}"
|
||||
fi
|
||||
sudo mkdir -p "${ENTITLEMENTS_DIR}"
|
||||
|
||||
# Create the very first file to be encountered by the fallback mechanism
|
||||
CLIENT_KEY="/etc/pki/entitlement/0-key.pem"
|
||||
CLIENT_CERT="/etc/pki/entitlement/0.pem"
|
||||
sudo cp "${PKI_DIR}/ca1/client.key" "${CLIENT_KEY}"
|
||||
sudo cp "${PKI_DIR}/ca1/client.crt" "${CLIENT_CERT}"
|
||||
|
||||
update-ca-trust
|
||||
|
||||
function cleanup2 {
|
||||
# Put things back to their previous configuration
|
||||
set +eu
|
||||
sudo rm -f "${REDHAT_REPO}"
|
||||
sudo mv "${REDHAT_REPO_BACKUP_2}" "${REDHAT_REPO}"
|
||||
sudo rm -f "${REDHAT_CA_CERT}"
|
||||
sudo mv "${REDHAT_CA_CERT_BACKUP}" "${REDHAT_CA_CERT}"
|
||||
sudo rm -rf "${ENTITLEMENTS_DIR}"
|
||||
sudo mv "${ENTITLEMENTS_DIR_BACKUP}" "${ENTITLEMENTS_DIR}"
|
||||
set -eu
|
||||
|
||||
cleanup
|
||||
}
|
||||
|
||||
trap cleanup2 EXIT
|
||||
|
||||
# Reconfigure the proxies to use only a single CA
|
||||
sudo sed -i "s|${PKI_DIR}/ca2|${PKI_DIR}/ca1|" /etc/httpd/conf.d/repo2.conf
|
||||
sudo systemctl restart httpd
|
||||
sleep 5
|
||||
sudo systemctl status httpd
|
||||
|
||||
greenprint "Verify absence of redhat.repo"
|
||||
ls -l /etc/yum.repos.d/
|
||||
if [ -f "${REDHAT_REPO}" ];
|
||||
then
|
||||
echo "The ${REDHAT_REPO} file shouldn't exist!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
sudo systemctl restart osbuild-composer
|
||||
sleep 5
|
||||
sudo systemctl status osbuild-composer
|
||||
|
||||
try_image_build
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue