Fix tests for createrepo

Tests for createrepo failed when pungi is installed in system.

JIRA: RHELCMP-6209

Signed-off-by: Dominik Rumian <drumian@redhat.com>
This commit is contained in:
Dominik Rumian 2021-08-30 09:41:37 +02:00
parent 9cd42a2b5e
commit 7c3e8d4276
2 changed files with 8 additions and 5 deletions

View File

@ -39,6 +39,7 @@ from ..wrappers.createrepo import CreaterepoWrapper
from ..wrappers.scm import get_dir_from_scm from ..wrappers.scm import get_dir_from_scm
from .base import PhaseBase from .base import PhaseBase
CACHE_TOPDIR = "/var/cache/pungi/createrepo_c/"
createrepo_lock = threading.Lock() createrepo_lock = threading.Lock()
createrepo_dirs = set() createrepo_dirs = set()
@ -192,7 +193,7 @@ def create_variant_repo(
if compose.conf["createrepo_enable_cache"]: if compose.conf["createrepo_enable_cache"]:
cachedir = os.path.join( cachedir = os.path.join(
"/var/cache/pungi/createrepo_c/", CACHE_TOPDIR,
"%s-%s" % (compose.conf["release_short"], os.getuid()), "%s-%s" % (compose.conf["release_short"], os.getuid()),
) )
if not os.path.exists(cachedir): if not os.path.exists(cachedir):

View File

@ -185,13 +185,15 @@ class TestCreateVariantRepo(PungiTestCase):
repo = CreaterepoWrapperCls.return_value repo = CreaterepoWrapperCls.return_value
copy_fixture("server-rpms.json", compose.paths.compose.metadata("rpms.json")) copy_fixture("server-rpms.json", compose.paths.compose.metadata("rpms.json"))
create_variant_repo( with mock.patch("pungi.phases.createrepo.CACHE_TOPDIR", self.topdir):
compose, "x86_64", compose.variants["Server"], "rpm", self.pkgset create_variant_repo(
) compose, "x86_64", compose.variants["Server"], "rpm", self.pkgset
)
list_file = ( list_file = (
self.topdir + "/work/x86_64/repo_package_list/Server.x86_64.rpm.conf" self.topdir + "/work/x86_64/repo_package_list/Server.x86_64.rpm.conf"
) )
self.assertEqual( self.assertEqual(
CreaterepoWrapperCls.mock_calls[0], mock.call(createrepo_c=True) CreaterepoWrapperCls.mock_calls[0], mock.call(createrepo_c=True)
) )
@ -214,7 +216,7 @@ class TestCreateVariantRepo(PungiTestCase):
use_xz=False, use_xz=False,
extra_args=[], extra_args=[],
cachedir=os.path.join( cachedir=os.path.join(
"/var/cache/pungi/createrepo_c/", self.topdir,
"%s-%s" % (compose.conf["release_short"], os.getuid()), "%s-%s" % (compose.conf["release_short"], os.getuid()),
), ),
) )