[packages] Expand tests with PM-specific bits

This commit is contained in:
Adriaan de Groot 2021-11-29 13:04:44 +01:00
parent fcbe8d3a3e
commit 3e0c9ba056
4 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,3 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
rootMountPoint: /tmp

View File

@ -0,0 +1,13 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# We have tests to load (some) of the package-managers specifically, to
# test their configuration code and implementation. Those tests conventionally
# live in Python files here in the tests/ directory. Add them.
foreach(_pm pacman)
add_test(
NAME configure-packages-${_pm}
COMMAND env PYTHONPATH=.: python3 ${CMAKE_CURRENT_LIST_DIR}/test-pm-${_pm}.py
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
)
endforeach()

View File

@ -0,0 +1,22 @@
# SPDX-FileCopyrightText: no
# SPDX-License-Identifier: CC0-1.0
#
# Calamares Boilerplate
import libcalamares
libcalamares.globalstorage = libcalamares.GlobalStorage(None)
libcalamares.globalstorage.insert("testing", True)
# Module prep-work
from src.modules.packages import main
# .. we don't have a job in this test, so fake one
class Job(object):
def __init__(self):
self.configuration = libcalamares.utils.load_yaml("pm-pacman.yaml")
libcalamares.job = Job()
# Specific PM test
p = main.PMPacman()
assert p.pacman_num_retries == 0
assert p.pacman_disable_timeout == False
assert p.pacman_needed_only == False