test(install): use relocated command paths
This commit is contained in:
1 parent
dffc956f27
commit
28a8bd70eb
1 file changed
+6
-4
@@ -154,6 +154,8 @@ class InstallOptionsTests(unittest.TestCase):
|
|||||||
with self.subTest(shell=kind), tempfile.TemporaryDirectory() as directory:
|
with self.subTest(shell=kind), tempfile.TemporaryDirectory() as directory:
|
||||||
root = Path(directory) / 'repo'
|
root = Path(directory) / 'repo'
|
||||||
scripts = root / 'scripts'
|
scripts = root / 'scripts'
|
||||||
|
commands = scripts / 'commands'
|
||||||
|
commands.mkdir(parents=True)
|
||||||
shutil.copytree(ROOT / 'scripts/lib', scripts / 'lib', ignore=shutil.ignore_patterns('__pycache__'))
|
shutil.copytree(ROOT / 'scripts/lib', scripts / 'lib', ignore=shutil.ignore_patterns('__pycache__'))
|
||||||
home = Path(directory) / 'home'
|
home = Path(directory) / 'home'
|
||||||
home.mkdir()
|
home.mkdir()
|
||||||
@@ -168,10 +170,10 @@ class InstallOptionsTests(unittest.TestCase):
|
|||||||
(package / ('config.toml' if client == 'codex' else 'settings.json')).write_text(config)
|
(package / ('config.toml' if client == 'codex' else 'settings.json')).write_text(config)
|
||||||
suffix = 'ps1' if kind == 'powershell' else 'sh'
|
suffix = 'ps1' if kind == 'powershell' else 'sh'
|
||||||
for name in ('install', 'update'):
|
for name in ('install', 'update'):
|
||||||
content = (ROOT / 'scripts' / (name + '.' + suffix)).read_text(encoding='utf-8-sig')
|
content = (ROOT / 'scripts/commands' / (name + '.' + suffix)).read_text(encoding='utf-8-sig')
|
||||||
content = content.replace("[Environment]::GetFolderPath('UserProfile')", '$env:TEST_INSTALL_HOME')
|
content = content.replace("[Environment]::GetFolderPath('UserProfile')", '$env:TEST_INSTALL_HOME')
|
||||||
(scripts / (name + '.' + suffix)).write_text(content)
|
(commands / (name + '.' + suffix)).write_text(content)
|
||||||
(scripts / ('build.' + suffix)).write_text('param([switch]$Summary)' if kind == 'powershell' else 'exit 0\n')
|
(commands / ('build.' + suffix)).write_text('param([switch]$Summary)' if kind == 'powershell' else 'exit 0\n')
|
||||||
if kind == 'powershell':
|
if kind == 'powershell':
|
||||||
(scripts / 'lib/plugins.ps1').write_text(
|
(scripts / 'lib/plugins.ps1').write_text(
|
||||||
'function Select-ConfiguredPlugins { @{Selected=@(); Deselected=@()} }\n'
|
'function Select-ConfiguredPlugins { @{Selected=@(); Deselected=@()} }\n'
|
||||||
@@ -185,7 +187,7 @@ class InstallOptionsTests(unittest.TestCase):
|
|||||||
'run_plugin_command() { printf "CLI-MOCK %s\\n" "$2"; }\n')
|
'run_plugin_command() { printf "CLI-MOCK %s\\n" "$2"; }\n')
|
||||||
environment = dict(os.environ, HOME=home.as_posix(), TEST_INSTALL_HOME=str(home))
|
environment = dict(os.environ, HOME=home.as_posix(), TEST_INSTALL_HOME=str(home))
|
||||||
for name, quick, answers in [('install', False, 'y\nn\nn\nn\n'), ('update', True, '')]:
|
for name, quick, answers in [('install', False, 'y\nn\nn\nn\n'), ('update', True, '')]:
|
||||||
entry = str(scripts / (name + '.' + suffix))
|
entry = str(commands / (name + '.' + suffix))
|
||||||
command = ([executable, '-NoProfile', '-File', entry, '-Shell', 'Bash', '-Client', 'Both', '-Summary']
|
command = ([executable, '-NoProfile', '-File', entry, '-Shell', 'Bash', '-Client', 'Both', '-Summary']
|
||||||
if kind == 'powershell' else [executable, entry, '--shell', 'bash', '--client', 'both', '--summary'])
|
if kind == 'powershell' else [executable, entry, '--shell', 'bash', '--client', 'both', '--summary'])
|
||||||
if quick:
|
if quick:
|
||||||
|
|||||||
Reference in new issue
Block a user