Files
op-packages/smart-srun/tests/test_runtime_dependencies.py
T

16 lines
728 B
Python

"""Installed Go runtime dependencies are independent of host Python tooling."""
import re
import unittest
from pathlib import Path
REPO_ROOT = Path(__file__).resolve().parents[1]
class RuntimeDependencyTests(unittest.TestCase):
def test_go_package_declares_device_tools_and_no_python(self):
makefile = (REPO_ROOT / "Makefile").read_text(encoding="utf-8")
match = re.search(r"^RUNTIME_DEPENDS:=(.*)$", makefile, re.MULTILINE)
self.assertIsNotNone(match)
packages = {name.lstrip("+") for name in match.group(1).split()}
self.assertFalse(any(name.startswith("python") for name in packages))
self.assertTrue({"ca-bundle", "uci", "ubus", "procd", "rpcd-mod-iwinfo"} <= packages)