Skip to content

Commit

Permalink
Add test cases for pulpcore flatpak endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
vsedmik committed Dec 17, 2024
1 parent 3ac153b commit 913a578
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 1 deletion.
3 changes: 3 additions & 0 deletions robottelo/constants/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -759,6 +759,9 @@
'authenticated': True,
},
}
PULPCORE_FLATPAK_ENDPOINT = (
'https://{}/pulpcore_registry/index/static?label:org.flatpak.ref:exists=1'
)

CONTAINER_CLIENTS = ['docker', 'podman']
CUSTOM_LOCAL_FOLDER = '/var/lib/pulp/imports/myrepo/'
Expand Down
19 changes: 19 additions & 0 deletions tests/foreman/api/test_capsulecontent.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
from nailgun.config import ServerConfig
from nailgun.entity_mixins import call_entity_method_with_timeout
import pytest
import requests
from requests.exceptions import HTTPError

from robottelo.config import settings
Expand All @@ -38,6 +39,7 @@
KICKSTART_CONTENT,
PRDS,
PULP_ARTIFACT_DIR,
PULPCORE_FLATPAK_ENDPOINT,
REPOS,
REPOSET,
RH_CONTAINER_REGISTRY_HUB,
Expand Down Expand Up @@ -785,6 +787,23 @@ def test_positive_capsule_pub_url_accessible(self, module_capsule_configured):
# check that one of the files is in the content
assert b'katello-server-ca.crt' in response.content

@pytest.mark.upgrade
def test_flatpak_pulpcore_enpoint(self, target_sat, module_capsule_configured):
"""Ensure the Capsules's flatpak pulpcore endpoint is up after install or upgrade.
:id: 5676fbbb-75be-4660-a09e-65cafdfb221a
:steps:
1. Hit Capsule's pulpcore_registry endpoint.
:expectedresults:
1. HTTP 200
"""
rq = requests.get(
PULPCORE_FLATPAK_ENDPOINT.format(module_capsule_configured.hostname), verify=False
)
assert rq.ok, f'Expected 200 but got {rq.status_code} from pulpcore registry index'

@pytest.mark.e2e
@pytest.mark.tier4
@pytest.mark.skip_if_not_set('capsule')
Expand Down
18 changes: 17 additions & 1 deletion tests/foreman/cli/test_flatpak.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
import requests

from robottelo.config import settings
from robottelo.constants import FLATPAK_REMOTES
from robottelo.constants import FLATPAK_REMOTES, PULPCORE_FLATPAK_ENDPOINT
from robottelo.exceptions import CLIReturnCodeError
from robottelo.utils.datafactory import gen_string

Expand Down Expand Up @@ -205,3 +205,19 @@ def test_scan_flatpak_remote(target_sat, function_org, function_product, remote)

# 3. Compare the scanned repos match the repos in the remote index.
assert sorted(scanned_repo_names) == sorted(index_repo_names)


@pytest.mark.upgrade
def test_flatpak_pulpcore_enpoint(target_sat):
"""Ensure the Satellite's flatpak pulpcore endpoint is up after install or upgrade.
:id: 3593ac46-4e5d-495e-95eb-d9609cb46a15
:steps:
1. Hit Satellite's pulpcore_registry endpoint.
:expectedresults:
1. HTTP 200
"""
rq = requests.get(PULPCORE_FLATPAK_ENDPOINT.format(target_sat.hostname), verify=False)
assert rq.ok, f'Expected 200 but got {rq.status_code} from pulpcore registry index'

0 comments on commit 913a578

Please sign in to comment.