1
0
Fork 1
mirror of https://gitlab.postmarketos.org/postmarketOS/pmbootstrap.git synced 2025-07-13 19:39:51 +03:00
pmbootstrap/test/test_config_init.py
2021-01-07 23:30:47 +01:00

20 lines
514 B
Python

# Copyright 2021 Oliver Smith
# SPDX-License-Identifier: GPL-3.0-or-later
import pytest
import pmb_test # noqa
import pmb.config.init
def test_require_programs(monkeypatch):
func = pmb.config.init.require_programs
# Nothing missing
func()
# Missing program
invalid = "invalid-program-name-here-asdf"
monkeypatch.setattr(pmb.config, "required_programs", [invalid])
with pytest.raises(RuntimeError) as e:
func()
assert str(e.value).startswith("Can't find all programs")