Clangd
ci / checks (push) Successful in 42m38s

This commit is contained in:
khodowany
2026-09-11 00:02:36 -05:00
parent f84717990b
commit 693e232957
6 changed files with 33 additions and 28 deletions
+12 -12
View File
@@ -1,7 +1,6 @@
import hashlib
import importlib.util
from pathlib import Path
import subprocess
import sys
import types
import unittest
@@ -21,14 +20,15 @@ class BuildBootstrapTests(unittest.TestCase):
package = types.ModuleType('modulus')
cli = types.ModuleType('modulus.cli')
package.cli = cli
available, docker_run = Mock(return_value=True), Mock()
cli.docker_image_available, cli.docker_run = available, docker_run
cli.main = lambda command: cli.docker_image_available(types.SimpleNamespace(docker_image='test-image'))
for label, expected in [('',False), ('outdated',False), (digest,True)]:
result = subprocess.CompletedProcess([], 0, label+'\n', '')
with self.subTest(label=label), patch.dict(sys.modules, {'modulus':package, 'modulus.cli':cli}), \
patch.object(bootstrap, 'ensure_runtime'), patch.object(bootstrap.subprocess, 'run', return_value=result), \
patch.object(sys, 'path', list(sys.path)):
self.assertEqual(bootstrap.delegate('configure', []), expected)
self.assertIs(cli.docker_image_available, available)
self.assertIs(cli.docker_run, docker_run)
docker_run = Mock()
cli.docker_run = docker_run
cli.main = Mock(return_value=0)
with patch.dict(sys.modules, {'modulus':package, 'modulus.cli':cli}), \
patch.object(bootstrap, 'ensure_runtime') as prepare, \
patch.object(bootstrap, 'runtime_ready', return_value=True), \
patch.object(sys, 'path', list(sys.path)):
self.assertEqual(bootstrap.delegate('clangd', []), 0)
prepare.assert_not_called()
docker_run.assert_not_called()
cli.main.assert_called_once_with('clangd')
self.assertIs(cli.docker_run, docker_run)