Skip to content

Commit

Permalink
Add test for reclaim-space bz
Browse files Browse the repository at this point in the history
  • Loading branch information
sambible committed Mar 15, 2024
1 parent 84e54f2 commit 4a74c28
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
6 changes: 6 additions & 0 deletions robottelo/cli/repository.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,3 +77,9 @@ def upload_content(cls, options):
"""Upload content to repository."""
cls.command_sub = 'upload-content'
return cls.execute(cls._construct_command(options), output_format='csv', ignore_stderr=True)

@classmethod
def reclaim_space(cls, options):
"""Remove disk space from a synced repository"""
cls.command_sub = 'reclaim-space'
return cls.execute(cls._construct_command(options), output_format='csv', ignore_stderr=True)
38 changes: 38 additions & 0 deletions tests/foreman/cli/test_repositories.py
Original file line number Diff line number Diff line change
Expand Up @@ -124,3 +124,41 @@ def test_positive_disable_rh_repo_with_basearch(module_target_sat, module_entitl
}
)
assert 'Repository disabled' in disabled_repo[0]['message']


def test_positive_reclaim_space(module_target_sat, module_entitlement_manifest_org):
"""Hammer repository reclaim-space should not throw any improper exceptions
:id: 74b669d8-ee6b-4fc6-864f-91410d7ea3c2
:steps:
1. Enable and sync an On Demand repo
2. hammer repository reclaim-space --id REPOID --organization-id ORGID
:expectedresults: Command works as expected
:customerscenario: true
:BZ: 2164997
"""
rh_repo_id = module_target_sat.api_factory.enable_rhrepo_and_fetchid(
basearch=DEFAULT_ARCHITECTURE,
org_id=module_entitlement_manifest_org.id,
product=REPOS['kickstart']['rhel8_aps']['product'],
repo=REPOS['kickstart']['rhel8_aps']['name'],
reposet=REPOS['kickstart']['rhel8_aps']['reposet'],
releasever=REPOS['kickstart']['rhel8_aps']['version'],
)
repo = module_target_sat.api.Repository(id=rh_repo_id).read()
repo.sync(timeout=600)
output = module_target_sat.cli.Repository.reclaim_space(
{
'organization-id': module_entitlement_manifest_org.id,
'id': rh_repo_id,
}
)
# Checking that the fail message isn't present. On a success, no message is returned
if output != {}:
assert 'Could not reclaim the repository' not in output[0]['message']

0 comments on commit 4a74c28

Please sign in to comment.