summaryrefslogtreecommitdiffstatshomepage
path: root/tests/test_recipes.py
diff options
context:
space:
mode:
authorsommerfeld <sommerfeld@sommerfeld.dev>2026-09-22 13:57:08 +0100
committersommerfeld <sommerfeld@sommerfeld.dev>2026-09-22 13:57:08 +0100
commit90fbf4e69a9044a6281f4a1f5361b572c0188ba0 (patch)
tree8e951180e5b96186b637d1665d9392bf09d554f3 /tests/test_recipes.py
parent7773d867f6266a5cd72971bfb1256c8976b280f4 (diff)
downloaddotfiles-90fbf4e69a9044a6281f4a1f5361b572c0188ba0.tar.gz
dotfiles-90fbf4e69a9044a6281f4a1f5361b572c0188ba0.tar.bz2
dotfiles-90fbf4e69a9044a6281f4a1f5361b572c0188ba0.zip
Add optional NetworkManager bonding with timed recovery
Diffstat (limited to 'tests/test_recipes.py')
-rw-r--r--tests/test_recipes.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test_recipes.py b/tests/test_recipes.py
index 772833d..df04899 100644
--- a/tests/test_recipes.py
+++ b/tests/test_recipes.py
@@ -42,6 +42,20 @@ class RecipeTests(unittest.TestCase):
self.assertNotEqual(result.returncode, 0)
self.assertNotIn("UNEXPECTED", result.stdout)
+ def test_bond_recipes_reject_non_corporate_roles(self):
+ for role in ("host", "vm"):
+ for recipe in (
+ "canonical-bond-activate",
+ "canonical-bond-keep",
+ "canonical-bond-rollback",
+ ):
+ result = self.invoke(role, recipe)
+ self.assertNotEqual(result.returncode, 0)
+ self.assertNotIn("UNEXPECTED", result.stdout)
+ result = self.invoke(role, "canonical-bond-prepare", "Wired connection 1")
+ self.assertNotEqual(result.returncode, 0)
+ self.assertNotIn("UNEXPECTED", result.stdout)
+
def test_non_host_maintenance_only_uses_chezmoi(self):
for role in ["vm", "canonical"]:
for recipe in ["diff", "merge", "re-add"]: