[packages] Expand tests with PM-specific bits
This commit is contained in:
parent
fcbe8d3a3e
commit
3e0c9ba056
3
src/modules/packages/tests/1.global
Normal file
3
src/modules/packages/tests/1.global
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# SPDX-FileCopyrightText: no
|
||||||
|
# SPDX-License-Identifier: CC0-1.0
|
||||||
|
rootMountPoint: /tmp
|
13
src/modules/packages/tests/CMakeTests.txt
Normal file
13
src/modules/packages/tests/CMakeTests.txt
Normal 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()
|
22
src/modules/packages/tests/test-pm-pacman.py
Normal file
22
src/modules/packages/tests/test-pm-pacman.py
Normal 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
|
Loading…
Reference in New Issue
Block a user