ramble.test.cmd namespace

Submodules

ramble.test.cmd.attributes module

ramble.test.cmd.attributes.maintained_apps()[source]
ramble.test.cmd.attributes.maintained_mods()[source]
ramble.test.cmd.attributes.mock_maintainers()[source]
ramble.test.cmd.attributes.mock_tags()[source]
ramble.test.cmd.attributes.tagged_apps()[source]
ramble.test.cmd.attributes.tagged_mods()[source]
ramble.test.cmd.attributes.test_attributes_runs(flags)[source]
ramble.test.cmd.attributes.test_mock_attributes_list(mutable_mock_base_apps_repo, mock_base_applications, mutable_mock_apps_repo, mock_applications, mutable_mock_mods_repo, mock_modifiers, flags, expected, unexpected)[source]
ramble.test.cmd.attributes.unmaintained_apps()[source]
ramble.test.cmd.attributes.unmaintained_mods()[source]
ramble.test.cmd.attributes.untagged_apps()[source]
ramble.test.cmd.attributes.untagged_mods()[source]

ramble.test.cmd.clean module

ramble.test.cmd.clean.mock_calls_for_clean(monkeypatch)[source]
ramble.test.cmd.clean.test_function_calls(command_line, effects, mock_calls_for_clean)[source]

ramble.test.cmd.config module

ramble.test.cmd.config.check_config_updated(data)[source]
ramble.test.cmd.config.config_yaml_v015(mutable_config)[source]

Create a config.yaml in the old format

ramble.test.cmd.config.mock_editor(monkeypatch)[source]
ramble.test.cmd.config.section_args(section_name)[source]
ramble.test.cmd.config.test_command_alias(mutable_empty_config)[source]
ramble.test.cmd.config.test_config_add(mutable_empty_config)[source]
ramble.test.cmd.config.test_config_add_from_file(mutable_empty_config, tmpdir)[source]
ramble.test.cmd.config.test_config_add_from_file_multiple(mutable_empty_config, tmpdir)[source]
ramble.test.cmd.config.test_config_add_invalid_file_fails(tmpdir)[source]
ramble.test.cmd.config.test_config_add_list(mutable_empty_config)[source]
ramble.test.cmd.config.test_config_add_ordered_dict(mutable_empty_config)[source]
ramble.test.cmd.config.test_config_add_override(mutable_empty_config)[source]
ramble.test.cmd.config.test_config_add_override_from_file(mutable_empty_config, tmpdir)[source]
ramble.test.cmd.config.test_config_add_override_leaf(mutable_empty_config)[source]
ramble.test.cmd.config.test_config_add_override_leaf_from_file(mutable_empty_config, tmpdir)[source]
ramble.test.cmd.config.test_config_add_to_workspace(mutable_empty_config, mutable_mock_workspace_path)[source]
ramble.test.cmd.config.test_config_add_to_workspace_preserve_comments(mutable_empty_config, mutable_mock_workspace_path, tmpdir)[source]
ramble.test.cmd.config.test_config_add_to_workspace_preserve_multiline_str(mutable_empty_config, mutable_mock_workspace_path, tmpdir)[source]
ramble.test.cmd.config.test_config_add_update_dict(mutable_empty_config)[source]
ramble.test.cmd.config.test_config_edit()[source]

Ensure ramble config edit edits the right paths.

ramble.test.cmd.config.test_config_edit_edits_ramble_yaml(mutable_mock_workspace_path)[source]
ramble.test.cmd.config.test_config_edit_fails_correctly_with_no_workspace(mutable_mock_workspace_path)[source]
ramble.test.cmd.config.test_config_edit_file(mutable_config, config_section, mock_editor)[source]
ramble.test.cmd.config.test_config_get_fails_correctly_with_no_workspace(mutable_mock_workspace_path)[source]
ramble.test.cmd.config.test_config_get_gets_ramble_yaml(mutable_mock_workspace_path, mutable_mock_apps_repo)[source]
ramble.test.cmd.config.test_config_list()[source]
ramble.test.cmd.config.test_config_remove_alias_rm(mutable_empty_config)[source]
ramble.test.cmd.config.test_config_remove_dict(mutable_empty_config)[source]
ramble.test.cmd.config.test_config_remove_from_workspace(mutable_empty_config, mutable_mock_workspace_path)[source]
ramble.test.cmd.config.test_config_remove_value(mutable_empty_config)[source]
ramble.test.cmd.config.test_config_revert(config_yaml_v015)[source]
ramble.test.cmd.config.test_config_update_not_needed(mutable_config)[source]
ramble.test.cmd.config.test_config_with_c_argument(mutable_empty_config)[source]
ramble.test.cmd.config.test_get_config_scope(mock_low_high_config)[source]
ramble.test.cmd.config.test_get_config_scope_merged(mock_low_high_config)[source]
ramble.test.cmd.config.test_merged_applications_section(mock_low_high_config)[source]
ramble.test.cmd.config.test_merged_env_vars_section(mock_low_high_config)[source]
ramble.test.cmd.config.test_merged_software_section(mock_low_high_config, section_key)[source]
ramble.test.cmd.config.test_merged_success_criteria_section(mock_low_high_config)[source]
ramble.test.cmd.config.test_merged_variables_section(mock_low_high_config)[source]
ramble.test.cmd.config.test_remove_from_list(mutable_empty_config)[source]
ramble.test.cmd.config.test_remove_list(mutable_empty_config)[source]

ramble.test.cmd.debug module

ramble.test.cmd.debug.test_debug_report()[source]

ramble.test.cmd.deployment module

ramble.test.cmd.deployment.check_deployment_files(root, app_name)[source]
ramble.test.cmd.deployment.test_local_deployment(mutable_config, mutable_mock_workspace_path, workspace_name)[source]
ramble.test.cmd.deployment.test_tar_deployment(mutable_config, mutable_mock_workspace_path, workspace_name)[source]

ramble.test.cmd.docs module

ramble.test.cmd.docs.test_docs_opens_browser()[source]

Test that docs command opens the web browser.

ramble.test.cmd.edit module

ramble.test.cmd.edit.mock_editor(monkeypatch)[source]

Mock editor so we don’t open a real one, using the _exec_func hook in spack.util.editor.

ramble.test.cmd.edit.test_edit_application(mock_applications, mock_editor)[source]
ramble.test.cmd.edit.test_edit_command(mock_editor)[source]

Test ramble edit –command <cmd>

ramble.test.cmd.edit.test_edit_docs(mock_editor)[source]

Test ramble edit –docs <doc>

ramble.test.cmd.edit.test_edit_file_not_found()[source]
ramble.test.cmd.edit.test_edit_modifier(mock_modifiers, mock_editor)[source]
ramble.test.cmd.edit.test_edit_module(mock_editor)[source]

Test ramble edit –module <module>

ramble.test.cmd.edit.test_edit_test(mock_editor)[source]

Test ramble edit –test <test>

ramble.test.cmd.help module

ramble.test.cmd.help.test_help_default()[source]

Test that ramble help gives short help.

ramble.test.cmd.info module

ramble.test.cmd.info.info_lines()[source]
ramble.test.cmd.info.mock_print(monkeypatch, info_lines)[source]
ramble.test.cmd.info.parser()[source]

Returns the parser for the module command

ramble.test.cmd.info.test_info_conflicts_pattern(mutable_mock_apps_repo)[source]
ramble.test.cmd.info.test_info_directives(mutable_mock_apps_repo, mock_modifiers, mutable_mock_wms_repo, mutable_mock_pkg_mans_repo, object_type, expected_output, verbose)[source]
ramble.test.cmd.info.test_info_fields(app_query, parser, info_lines)[source]
ramble.test.cmd.info.test_info_object_name_formats(mutable_mock_apps_repo)[source]
ramble.test.cmd.info.test_it_just_runs(app)[source]
ramble.test.cmd.info.test_mock_spack_info_software(mock_applications, app_query)[source]
ramble.test.cmd.info.test_non_app_object_info_common_fields(info_query)[source]
ramble.test.cmd.info.test_spack_info_software(app_query)[source]

ramble.test.cmd.license module

ramble.test.cmd.license.test_verify_empty()[source]
ramble.test.cmd.license.test_verify_with_error(tmpdir)[source]

ramble.test.cmd.list module

ramble.test.cmd.list.test_list()[source]
ramble.test.cmd.list.test_list_base_html()[source]
ramble.test.cmd.list.test_list_filter()[source]
ramble.test.cmd.list.test_list_format_html()[source]
ramble.test.cmd.list.test_list_format_name_only()[source]
ramble.test.cmd.list.test_list_format_version_json()[source]
ramble.test.cmd.list.test_list_search_description()[source]
ramble.test.cmd.list.test_list_tags()[source]
ramble.test.cmd.list.test_list_update(tmpdir)[source]

ramble.test.cmd.main module

ramble.test.cmd.main.test_command_argument_before_command_is_rejected(capsys)[source]
ramble.test.cmd.main.test_unknown_global_argument_is_rejected(capsys)[source]

ramble.test.cmd.mirror module

ramble.test.cmd.mirror.test_mirror_add(tmp_scope)[source]
ramble.test.cmd.mirror.test_mirror_destroy(install_mockery_mutable_config, mock_applications, mock_fetch, mock_archive, mutable_config, monkeypatch, tmpdir)[source]
ramble.test.cmd.mirror.test_mirror_name_collision(tmp_scope)[source]
ramble.test.cmd.mirror.test_mirror_nonexisting(tmp_scope)[source]
ramble.test.cmd.mirror.test_mirror_remove(tmp_scope)[source]
ramble.test.cmd.mirror.test_mirror_set_push_url(tmp_scope)[source]
ramble.test.cmd.mirror.test_mirror_set_url(tmp_scope)[source]
ramble.test.cmd.mirror.tmp_scope()[source]

Creates a temporary configuration scope

ramble.test.cmd.mirror.url_check(monkeypatch)[source]

ramble.test.cmd.on module

ramble.test.cmd.on.test_execute_pipeline()[source]
ramble.test.cmd.on.test_on_command()[source]
ramble.test.cmd.on.test_on_executor()[source]
ramble.test.cmd.on.test_on_executor_in_run_dir(workspace_name)[source]
ramble.test.cmd.on.test_on_where()[source]

ramble.test.cmd.python module

ramble.test.cmd.python.test_python()[source]
ramble.test.cmd.python.test_python_interpreter_path()[source]
ramble.test.cmd.python.test_python_raises()[source]
ramble.test.cmd.python.test_python_version()[source]
ramble.test.cmd.python.test_python_with_module()[source]

ramble.test.cmd.repo module

ramble.test.cmd.repo.test_add_behavior(mutable_config, tmpdir)[source]
ramble.test.cmd.repo.test_add_non_existent_repo(mutable_config, tmpdir)[source]

Tests that repo add with a non-existent path dies.

ramble.test.cmd.repo.test_add_repo_missing_config_file(mutable_config, tmpdir)[source]

Tests that repo add with a directory missing repo.yaml raises BadRepoError directly.

ramble.test.cmd.repo.test_add_with_any_type_registers_all_types(mutable_config, tmpdir)[source]

Tests that repo add with type=any (the default) correctly registers only the repo types that are actually present in the repository.

ramble.test.cmd.repo.test_create_add_list_remove(mutable_config, tmpdir)[source]
ramble.test.cmd.repo.test_create_add_list_remove_flags(mutable_config, tmpdir, subdir)[source]
ramble.test.cmd.repo.test_help_option()[source]
ramble.test.cmd.repo.test_remove_from_any_scope(mutable_config, tmpdir)[source]

Tests that ‘repo rm’ without a scope removes from the correct scope.

ramble.test.cmd.results module

ramble.test.cmd.results.test_file_import_rejects_invalid_files(filename, expected_output, capsys)[source]

ramble.test.cmd.software_definitions module

ramble.test.cmd.software_definitions.test_software_definitions_conflicts_output(mock_applications, mock_base_applications)[source]
ramble.test.cmd.software_definitions.test_software_definitions_conflicts_runs()[source]
ramble.test.cmd.software_definitions.test_software_definitions_error_on_conflicts()[source]
ramble.test.cmd.software_definitions.test_software_definitions_runs()[source]
ramble.test.cmd.software_definitions.test_software_definitions_summary()[source]
ramble.test.cmd.software_definitions.test_software_definitions_unused_compilers_output(mock_applications, mock_base_applications)[source]

ramble.test.cmd.style module

ramble.test.cmd.style.test_black_version_mismatch(capsys)[source]
ramble.test.cmd.style.test_changed_files_all()[source]
ramble.test.cmd.style.test_changed_files_git_failure(tmpdir)[source]
ramble.test.cmd.style.test_skip_tools()[source]
ramble.test.cmd.style.test_style(tool)[source]
ramble.test.cmd.style.test_style_invalid_repo(tmpdir)[source]
ramble.test.cmd.style.test_style_tool_args(tool, expected_err)[source]
ramble.test.cmd.style.test_style_tool_args_invalid_format()[source]
ramble.test.cmd.style.test_style_tool_args_invalid_tool()[source]
ramble.test.cmd.style.test_style_tool_args_multiple()[source]
ramble.test.cmd.style.test_style_valid_repo()[source]
ramble.test.cmd.style.test_style_with_error(tmpdir, content, expected_err)[source]

ramble.test.cmd.unit_test module

ramble.test.cmd.unit_test.test_external_repo_invalid()[source]
ramble.test.cmd.unit_test.test_external_repo_valid(tmpdir)[source]
ramble.test.cmd.unit_test.test_failed_import(extra_flag)[source]
ramble.test.cmd.unit_test.test_flags_accepted(flag)[source]
ramble.test.cmd.unit_test.test_full_list()[source]
ramble.test.cmd.unit_test.test_list_only_lib()[source]
ramble.test.cmd.unit_test.test_list_only_objects()[source]
ramble.test.cmd.unit_test.test_long_list()[source]
ramble.test.cmd.unit_test.test_pytest_help()[source]
ramble.test.cmd.unit_test.test_slow_flag()[source]
ramble.test.cmd.unit_test.test_unit_test_list()[source]

ramble.test.cmd.workspace module

ramble.test.cmd.workspace.add_basic(ws)[source]
ramble.test.cmd.workspace.check_basic(ws)[source]
ramble.test.cmd.workspace.check_info_basic(output)[source]
ramble.test.cmd.workspace.check_no_basic(ws)[source]
ramble.test.cmd.workspace.check_results(ws)[source]
ramble.test.cmd.workspace.remove_basic(ws)[source]
ramble.test.cmd.workspace.test_analyze_nothing()[source]
ramble.test.cmd.workspace.test_anlyze_command()[source]
ramble.test.cmd.workspace.test_concretize_command(workspace_name)[source]
ramble.test.cmd.workspace.test_concretize_concrete_config(workspace_name)[source]
ramble.test.cmd.workspace.test_concretize_nothing()[source]
ramble.test.cmd.workspace.test_custom_executables_info(workspace_name)[source]
ramble.test.cmd.workspace.test_custom_executables_order_info(workspace_name)[source]
ramble.test.cmd.workspace.test_dryrun_noexpvars_setup(workspace_name)[source]
ramble.test.cmd.workspace.test_dryrun_setup(workspace_name)[source]
ramble.test.cmd.workspace.test_edit_edits_correct_paths()[source]
ramble.test.cmd.workspace.test_edit_fails_without_workspace()[source]
ramble.test.cmd.workspace.test_edit_override_gets_correct_path()[source]
ramble.test.cmd.workspace.test_edit_with_faulty_config(workspace_name, capsys)[source]

Tests that ramble workspace edit works with a faulty config.

ramble.test.cmd.workspace.test_force_concretize(workspace_name)[source]
ramble.test.cmd.workspace.test_invalid_size_matrices_workspace(workspace_name)[source]
ramble.test.cmd.workspace.test_invalid_template_name_errors(tpl_name, capsys, workspace_name)[source]
ramble.test.cmd.workspace.test_invalid_vector_workspace(workspace_name)[source]
ramble.test.cmd.workspace.test_manage_modifier_add_invalid_scope_errors(workspace_name, action, scope, error_message)[source]
ramble.test.cmd.workspace.test_manage_modifier_index_remove(workspace_name)[source]
ramble.test.cmd.workspace.test_manage_modifier_name_globs(workspace_name)[source]
ramble.test.cmd.workspace.test_manage_modifier_no_modifier_errors(workspace_name)[source]
ramble.test.cmd.workspace.test_manage_modifier_no_modifiers(workspace_name)[source]
ramble.test.cmd.workspace.test_manage_modifier_remove_invalid_scope_errors(workspace_name, action, scope, error_message)[source]
ramble.test.cmd.workspace.test_manage_modifier_remove_scope_globs(workspace_name)[source]
ramble.test.cmd.workspace.test_manage_single_modifiers(workspace_name, mod_scope, mod_conf)[source]
ramble.test.cmd.workspace.test_matrix_vector_workspace_full(workspace_name)[source]
ramble.test.cmd.workspace.test_multi_use_vector_var_matrices_workspace(workspace_name)[source]
ramble.test.cmd.workspace.test_no_inherit_active_workspace_variants(request)[source]
ramble.test.cmd.workspace.test_no_workspace_flag()[source]
ramble.test.cmd.workspace.test_non_vector_var_matrices_workspace(workspace_name)[source]
ramble.test.cmd.workspace.test_reconcretize_in_configs_dir(tmpdir, workspace_name)[source]

Test multiple concretizations while the configs dir is the cwd do not fail. This catches a bug that existed when lock files were written incorrectly.

ramble.test.cmd.workspace.test_remove_workspace()[source]
ramble.test.cmd.workspace.test_setup_command()[source]
ramble.test.cmd.workspace.test_setup_command_with_missing_log_dir()[source]
ramble.test.cmd.workspace.test_setup_nothing()[source]
ramble.test.cmd.workspace.test_undefined_var_matrices_workspace(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_activate_by_dir(tmpdir)[source]
ramble.test.cmd.workspace.test_workspace_activate_by_name(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_activate_fails(mutable_mock_workspace_path)[source]
ramble.test.cmd.workspace.test_workspace_activate_no_args()[source]
ramble.test.cmd.workspace.test_workspace_activate_non_existent()[source]
ramble.test.cmd.workspace.test_workspace_activate_parent_dir(tmpdir, mutable_mock_workspace_path)[source]
ramble.test.cmd.workspace.test_workspace_activate_prompt(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_activate_temp()[source]

Test ramble workspace activate –temp.

ramble.test.cmd.workspace.test_workspace_archive(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_archive_include_secrets(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_archive_includes_exec_logs(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_config_precedence(workspace_name, tmpdir)[source]
ramble.test.cmd.workspace.test_workspace_config_simplify_includes(workspace_name, tmpdir, capsys)[source]
ramble.test.cmd.workspace.test_workspace_config_squash(workspace_name, capsys)[source]
ramble.test.cmd.workspace.test_workspace_create_parent_dir(tmpdir, mutable_mock_workspace_path)[source]
ramble.test.cmd.workspace.test_workspace_deactivate(workspace_name, working_env)[source]

Test ramble workspace deactivate.

ramble.test.cmd.workspace.test_workspace_dir(tmpdir)[source]
ramble.test.cmd.workspace.test_workspace_dirs(tmpdir, mutable_mock_workspace_path)[source]
ramble.test.cmd.workspace.test_workspace_experiment_logs(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_flag_anon(tmpdir)[source]
ramble.test.cmd.workspace.test_workspace_flag_named()[source]
ramble.test.cmd.workspace.test_workspace_from_template(tmpdir)[source]
ramble.test.cmd.workspace.test_workspace_include(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_info(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_info_complete(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_info_prints_all_levels(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_info_software(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_info_with_experiment_chain(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_info_with_where_filter(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_list(mutable_mock_workspace_path)[source]
ramble.test.cmd.workspace.test_workspace_list_parent_dir(tmpdir, mutable_mock_workspace_path)[source]
ramble.test.cmd.workspace.test_workspace_no_empty_workloads(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_simplify(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_tar_archive(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_tar_upload_archive(workspace_name)[source]
ramble.test.cmd.workspace.test_workspace_tar_upload_archive_config_url(workspace_name)[source]
ramble.test.cmd.workspace.write_variables_config_file(file_path, levels, value)[source]

ramble.test.cmd.workspace_concretize module

ramble.test.cmd.workspace_concretize.test_workspace_concretize_additive(workspace_name)[source]
ramble.test.cmd.workspace_concretize.test_workspace_multispec_concretize(workspace_name)[source]

ramble.test.cmd.workspace_deprecation module

ramble.test.cmd.workspace_deprecation.test_manage_experiments_package_manager_deprecation(workspace_name)[source]
ramble.test.cmd.workspace_deprecation.test_manage_experiments_workflow_manager_deprecation(workspace_name)[source]

ramble.test.cmd.workspace_manage module

ramble.test.cmd.workspace_manage.test_manage_experiments_no_overwrite_wm_vars(workspace_name)[source]
ramble.test.cmd.workspace_manage.test_manage_variable_multiple_equals(workspace_name, tmpdir)[source]