Publish curated Unraid-AppOps-Gateway source from 07800de5cf3d27b80dbdebc13025bddeb58a07e3
This commit is contained in:
1 parent
616f313e2a
commit
28e66af452
6 files changed
+86
-12
No files matched your search
@@ -237,3 +237,25 @@ def test_new_finite_prejournal_failure_codes_cross_both_boundaries(specialize, m
|
||||
result = SimpleNamespace(returncode=1, stdout=captured.out, stderr=captured.err)
|
||||
assert specialize._script_failure_code(result) == code
|
||||
assert specialize.public_specialization_failure(specialize.RunnerFleetSpecializeError(code)) == code
|
||||
|
||||
|
||||
def test_fixed_build_failure_codes_survive_child_and_private_receipt_boundary(specialize, monkeypatch, capsys):
|
||||
import ast
|
||||
tree = ast.parse(Path(specialize.__file__).read_text())
|
||||
codes = {node.args[0].value for node in ast.walk(tree)
|
||||
if isinstance(node, ast.Call) and isinstance(node.func, ast.Name)
|
||||
and node.func.id == "RunnerFleetSpecializeError" and node.args
|
||||
and isinstance(node.args[0], ast.Constant) and isinstance(node.args[0].value, str)
|
||||
and node.args[0].value.startswith("runner_fleet_specialization_build_")}
|
||||
assert len(codes) >= 40
|
||||
for code in codes:
|
||||
def fail(code=code):
|
||||
raise specialize.RunnerFleetSpecializeError(code)
|
||||
monkeypatch.setattr(specialize, "_apply_from_fixed_script", fail)
|
||||
assert specialize._main(["--apply-fixed", "--confirm", specialize.CONFIRMATION]) == 1
|
||||
captured = capsys.readouterr()
|
||||
assert captured.out == ""
|
||||
assert specialize._script_failure_code(SimpleNamespace(returncode=1, stdout="", stderr=captured.err)) == code
|
||||
assert specialize.public_specialization_failure(specialize.RunnerFleetSpecializeError(code)) == code
|
||||
assert specialize.public_specialization_failure(specialize.RunnerFleetSpecializeError(
|
||||
"runner_fleet_specialization_build_unknown_SECRET-CANARY")) == "runner_fleet_specialization_script_execution_failed"
|
||||
Reference in new issue
Block a user