From 012b7edb01b24d6b25516cd8cfacf0edfbeb1cbb Mon Sep 17 00:00:00 2001 From: deeplow Date: Mon, 24 Jun 2024 12:14:18 -0400 Subject: [PATCH] Test vms are set to internal --- tests/test_vms_exist.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/test_vms_exist.py b/tests/test_vms_exist.py index 558f122b..8bc0c20c 100644 --- a/tests/test_vms_exist.py +++ b/tests/test_vms_exist.py @@ -12,6 +12,9 @@ ) from qubesadmin import Qubes +with open("config.json") as f: + CONFIG = json.load(f) + class SD_VM_Tests(unittest.TestCase): def setUp(self): @@ -29,6 +32,16 @@ def test_expected(self): expected_vms = set(SD_VMS + SD_DVM_TEMPLATES + SD_TEMPLATES) self.assertEqual(set(sdw_tagged_vm_names), set(expected_vms)) + @unittest.skipIf(CONFIG["environment"] != "prod", "Skipping on non-prod system") + def test_internal(self): + not_internal = ["sd-proxy", "sd-whonix", "sd-devices"] + + for vm_name in SD_VMS: + if vm_name in not_internal: + continue + vm = self.app.domains[vm_name] + self.assertEqual(vm.features.get("internal"), "1") + def test_grsec_kernel(self): """ Confirms expected grsecurity-patched kernel is running.