Skip to content

Commit d950288

Browse files
committed
🧪 Set parameter sources in label test
`test_validate_label_uniqueness` constructs a `click.Context` manually and sets `ctx.params` directly. After the switch to `resolve_param`, the helper checks `get_parameter_source` before reading `ctx.params`, so the test must also register sources for the parameters it provides.
1 parent 740f99e commit d950288

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

‎tests/cmdline/commands/test_code.py‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -664,12 +664,15 @@ def load_code(*args, **kwargs):
664664

665665
ctx = click.Context(cmd_code.setup_code)
666666
ctx.params = {'on_computer': False}
667+
ctx.set_parameter_source('on_computer', click.core.ParameterSource.COMMANDLINE)
667668

668669
with pytest.raises(click.BadParameter, match=r'multiple copies of the remote code `.*` already exist.'):
669670
validate_label_uniqueness(ctx, None, 'some-code')
670671

671672
ctx = click.Context(cmd_code.setup_code)
672673
ctx.params = {'on_computer': None, 'computer': aiida_localhost}
674+
ctx.set_parameter_source('on_computer', click.core.ParameterSource.COMMANDLINE)
675+
ctx.set_parameter_source('computer', click.core.ParameterSource.COMMANDLINE)
673676

674677
with pytest.raises(click.BadParameter, match=r'multiple copies of the local code `.*` already exist.'):
675678
validate_label_uniqueness(ctx, None, 'some-code')

0 commit comments

Comments
 (0)