diff --git a/docs/changelog-fragments.d/1101.feature.md b/docs/changelog-fragments.d/1101.feature.md new file mode 100644 index 000000000..94acbe70e --- /dev/null +++ b/docs/changelog-fragments.d/1101.feature.md @@ -0,0 +1,3 @@ +Updated the formatting of `:config` to align with `:settings` in the UI. + +-- by {user}`cidrblock` diff --git a/src/ansible_navigator/actions/config.py b/src/ansible_navigator/actions/config.py index 9121744ed..a9408148e 100644 --- a/src/ansible_navigator/actions/config.py +++ b/src/ansible_navigator/actions/config.py @@ -40,7 +40,7 @@ def color_menu(colno: int, colname: str, entry: Dict[str, Any]) -> Tuple[int, in :param entry: The menu entry :returns: The color and decoration """ - if entry["__default"] is False: + if entry["default"] is False: return 3, 0 return 2, 0 @@ -52,12 +52,12 @@ def content_heading(obj: Any, screen_w: int) -> Optional[CursesLines]: :param screen_w: The current screen width :returns: The heading """ - string = obj["option"].replace("_", " ") - if obj["__default"] is False: - string += f" (current: {obj['__current_value']}) (default: {obj['default']})" + string = obj["name"] + if obj["default"] is False: + string += f" (current: {obj['current_value']}) (default: {obj['default_value']})" color = 3 else: - string += f" (current/default: {obj['__current_value']})" + string += f" (current/default: {obj['current_value']})" color = 2 string = string + (" " * (screen_w - len(string) + 1)) @@ -190,7 +190,7 @@ def _build_main_menu(self): """ return Step( name="all_options", - columns=["option", "__default", "source", "via", "__current_value"], + columns=["name", "default", "source", "__current"], select_func=self._build_option_content, step_type="menu", value=self._config, @@ -308,6 +308,8 @@ def _parse_and_merge(self, list_output, dump_output) -> None: :param dump_output: The output from config dump :returns: Nothing """ + # pylint: disable=too-many-branches + # pylint: disable=too-many-locals try: parsed = yaml.load(list_output, Loader=Loader) self._logger.debug("yaml loading list output succeeded") @@ -335,8 +337,15 @@ def _parse_and_merge(self, list_output, dump_output) -> None: else: parsed[variable]["source"] = source parsed[variable]["via"] = source - parsed[variable]["current"] = current - parsed[variable]["__current_value"] = extracted.groupdict()["current"] + current_as_str = str(current) + + target_screen_w = int(100 / 2) # half a wide screen + if len(current_as_str) > target_screen_w: + more_indicator = "..." + text_width = target_screen_w - len(more_indicator) + current_as_str = f"{current_as_str[0:text_width]}{more_indicator}" + parsed[variable]["__current"] = current_as_str + parsed[variable]["current_value"] = current except KeyError: self._logger.error("variable '%s' not found in list output") return None @@ -346,10 +355,12 @@ def _parse_and_merge(self, list_output, dump_output) -> None: for key, value in parsed.items(): value["option"] = key + value["name"] = key.replace("_", " ").capitalize() + value["default_value"] = value.get("default", "None") if value["source"] == "default": - value["__default"] = True + value["default"] = True else: - value["__default"] = False + value["default"] = False self._config = list(parsed.values()) self._logger.debug("parsed and merged list and dump successfully") diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/0.json b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/0.json index 5b2cd3a14..dd7338603 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/0.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/0.json @@ -8,30 +8,30 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True ▒", - " 1│AGNOSTIC_BECOME_PROMPT True default default True ▒", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False ▒", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 14│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 15│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 16│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 17│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 18│CALLABLE_ACCEPT_LIST True default default []", - " 19│CALLBACKS_ENABLED True default default []", - " 20│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 21│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", - " 22│COLLECTIONS_SCAN_SYS_PATH True default default True", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True ▒", + " 1│Agnostic become prompt True default True ▒", + " 2│Allow world readable tmpfiles True default False ▒", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become plugin path True default XXXXXXX", + " 14│Cache plugin False env jsonfile", + " 15│Cache plugin connection False env XXXXXXX", + " 16│Cache plugin prefix True default ansible_facts", + " 17│Cache plugin timeout False env 42", + " 18│Callable accept list True default []", + " 19│Callbacks enabled True default []", + " 20│Collections on ansible version mismatch True default warning", + " 21│Collections paths True default XXXXXXX", + " 22│Collections scan sys path True default True", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/1.json b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/1.json index a24a45f64..d98ba2bbf 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/1.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/1.json @@ -1,5 +1,5 @@ { - "name": "test[1-:f CACHE_PLUGIN_TIMEOUT-filter for cache plugin timeout]", + "name": "test[1-:f Cache plugin timeout-filter for cache plugin timeout]", "index": 1, "comment": "filter for cache plugin timeout", "additional_information": { @@ -8,8 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", + " NAME DEFAULT SOURCE CURRENT", + "0│Cache plugin timeout False env 42", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/2.json b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/2.json index f7f2f74cd..d14033021 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/2.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/2.json @@ -8,23 +8,24 @@ "compared_fixture": true }, "output": [ - "CACHE PLUGIN TIMEOUT (current: 42) (default: 86400)", + "Cache plugin timeout (current: 42) (default: 86400)", " 0│---", - " 1│current: 42", - " 2│default: 86400", - " 3│description: Expiration timeout for the cache plugin data", - " 4│env:", - " 5│- name: ANSIBLE_CACHE_PLUGIN_TIMEOUT", - " 6│ini:", - " 7│- key: fact_caching_timeout", - " 8│ section: defaults", - " 9│name: Cache Plugin expiration timeout", - "10│option: CACHE_PLUGIN_TIMEOUT", - "11│source: env", - "12│type: integer", - "13│via: ANSIBLE_CACHE_PLUGIN_TIMEOUT", - "14│yaml:", - "15│ key: facts.cache.timeout", + " 1│current_value: 42", + " 2│default: false", + " 3│default_value: 86400", + " 4│description: Expiration timeout for the cache plugin data", + " 5│env:", + " 6│- name: ANSIBLE_CACHE_PLUGIN_TIMEOUT", + " 7│ini:", + " 8│- key: fact_caching_timeout", + " 9│ section: defaults", + "10│name: Cache plugin timeout", + "11│option: CACHE_PLUGIN_TIMEOUT", + "12│source: env", + "13│type: integer", + "14│via: ANSIBLE_CACHE_PLUGIN_TIMEOUT", + "15│yaml:", + "16│ key: facts.cache.timeout", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back - previous + next [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/3.json b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/3.json index e61e03856..2bdb7d5c5 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/3.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/3.json @@ -8,8 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", + " NAME DEFAULT SOURCE CURRENT", + "0│Cache plugin timeout False env 42", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/4.json b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/4.json index 967e1ee18..0f1b732e4 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/4.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/4.json @@ -4,37 +4,37 @@ "comment": "clear filter, full list", "additional_information": { "present": [ - "ACTION_WARNINGS", - "CALLBACKS_ENABLED" + "Action warnings", + "Callbacks enabled" ], "absent": [], "compared_fixture": false }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True ▒", - " 1│AGNOSTIC_BECOME_PROMPT True default default True ▒", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False ▒", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 14│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 15│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 16│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 17│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 18│CALLABLE_ACCEPT_LIST True default default []", - " 19│CALLBACKS_ENABLED True default default []", - " 20│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 21│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", - " 22│COLLECTIONS_SCAN_SYS_PATH True default default True", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True ▒", + " 1│Agnostic become prompt True default True ▒", + " 2│Allow world readable tmpfiles True default False ▒", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become plugin path True default XXXXXXX", + " 14│Cache plugin False env jsonfile", + " 15│Cache plugin connection False env XXXXXXX", + " 16│Cache plugin prefix True default ansible_facts", + " 17│Cache plugin timeout False env 42", + " 18│Callable accept list True default []", + " 19│Callbacks enabled True default []", + " 20│Collections on ansible version mismatch True default warning", + " 21│Collections paths True default XXXXXXX", + " 22│Collections scan sys path True default True", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/5.json b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/5.json index 7cd0eca01..7a7d53793 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/5.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/5.json @@ -1,5 +1,5 @@ { - "name": "test[5-:f yaml-filter off screen value]", + "name": "test[5-:f Yaml filename extensions-filter off screen value]", "index": 5, "comment": "filter off screen value", "additional_information": { @@ -8,11 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│INVENTORY_ENABLED True default default ['host_list', 'script', 'auto', 'yaml', 'ini', 'toml']", - "1│MODULE_IGNORE_EXTS True default default {{(REJECT_EXTS + ('.yaml', '.yml', '.ini'))}}", - "2│STRING_TYPE_FILTERS True default default ['string', 'to_json', 'to_nice_json', 'to_yaml', 'to_nice_yaml', 'ppretty', 'json']", - "3│YAML_FILENAME_EXTENSIONS True default default ['.yml', '.yaml', '.json']", + " NAME DEFAULT SOURCE CURRENT", + "0│Yaml filename extensions True default ['.yml', '.yaml', '.json']", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/6.json b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/6.json index d741628a5..fa849a9f5 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/6.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/6.json @@ -1,37 +1,37 @@ { - "name": "test[6-:3-YAML_FILENAME_EXTENSIONS details]", + "name": "test[6-:0-Yaml filename extensions details]", "index": 6, - "comment": "YAML_FILENAME_EXTENSIONS details", + "comment": "Yaml filename extensions details", "additional_information": { "present": [], "absent": [], "compared_fixture": true }, "output": [ - "YAML FILENAME EXTENSIONS (current/default: ['.yml', '.yaml', '.json'])", - " 0│---", - " 1│current:", - " 2│- .yml", - " 3│- .yaml", - " 4│- .json", - " 5│default:", - " 6│- .yml", - " 7│- .yaml", - " 8│- .json", - " 9│description:", - "10│- Check all of these extensions when looking for 'variable' files which should be", - "11│ YAML or JSON or vaulted versions of these.", - "12│- This affects vars_files, include_vars, inventory and vars plugins among others.", - "13│env:", - "14│- name: ANSIBLE_YAML_FILENAME_EXT", - "15│ini:", - "16│- key: yaml_valid_extensions", - "17│ section: defaults", - "18│name: Valid YAML extensions", - "19│option: YAML_FILENAME_EXTENSIONS", - "20│source: default", - "21│type: list", - "22│via: default", + "Yaml filename extensions (current/default: ['.yml', '.yaml', '.json'])", + " 0│--- ▒", + " 1│current_value: ▒", + " 2│- .yml ▒", + " 3│- .yaml ▒", + " 4│- .json ▒", + " 5│default: true ▒", + " 6│default_value: ▒", + " 7│- .yml ▒", + " 8│- .yaml ▒", + " 9│- .json ▒", + "10│description: ▒", + "11│- Check all of these extensions when looking for 'variable' files which should be ▒", + "12│ YAML or JSON or vaulted versions of these. ▒", + "13│- This affects vars_files, include_vars, inventory and vars plugins among others. ▒", + "14│env: ▒", + "15│- name: ANSIBLE_YAML_FILENAME_EXT ▒", + "16│ini: ▒", + "17│- key: yaml_valid_extensions ▒", + "18│ section: defaults ▒", + "19│name: Yaml filename extensions ▒", + "20│option: YAML_FILENAME_EXTENSIONS ▒", + "21│source: default ▒", + "22│type: list ▒", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back - previous + next [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/7.json b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/7.json index 59e5473f1..4b61832fc 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/7.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/7.json @@ -8,11 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│INVENTORY_ENABLED True default default ['host_list', 'script', 'auto', 'yaml', 'ini', 'toml']", - "1│MODULE_IGNORE_EXTS True default default {{(REJECT_EXTS + ('.yaml', '.yml', '.ini'))}}", - "2│STRING_TYPE_FILTERS True default default ['string', 'to_json', 'to_nice_json', 'to_yaml', 'to_nice_yaml', 'ppretty', 'json']", - "3│YAML_FILENAME_EXTENSIONS True default default ['.yml', '.yaml', '.json']", + " NAME DEFAULT SOURCE CURRENT", + "0│Yaml filename extensions True default ['.yml', '.yaml', '.json']", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/8.json b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/8.json index e73c444a7..a891ce18c 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/8.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_ee.py/test/8.json @@ -4,37 +4,37 @@ "comment": "clear filter, full list", "additional_information": { "present": [ - "ACTION_WARNINGS", - "CALLBACKS_ENABLED" + "Action warnings", + "Callbacks enabled" ], "absent": [], "compared_fixture": false }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True ▒", - " 1│AGNOSTIC_BECOME_PROMPT True default default True ▒", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False ▒", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 14│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 15│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 16│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 17│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 18│CALLABLE_ACCEPT_LIST True default default []", - " 19│CALLBACKS_ENABLED True default default []", - " 20│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 21│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", - " 22│COLLECTIONS_SCAN_SYS_PATH True default default True", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True ▒", + " 1│Agnostic become prompt True default True ▒", + " 2│Allow world readable tmpfiles True default False ▒", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become plugin path True default XXXXXXX", + " 14│Cache plugin False env jsonfile", + " 15│Cache plugin connection False env XXXXXXX", + " 16│Cache plugin prefix True default ansible_facts", + " 17│Cache plugin timeout False env 42", + " 18│Callable accept list True default []", + " 19│Callbacks enabled True default []", + " 20│Collections on ansible version mismatch True default warning", + " 21│Collections paths True default XXXXXXX", + " 22│Collections scan sys path True default True", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/0.json b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/0.json index ef2e61e71..e21ba1dca 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/0.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/0.json @@ -4,37 +4,37 @@ "comment": "ansible-navigator config command top window", "additional_information": { "present": [ - "ACTION_WARNINGS", - "CALLBACKS_ENABLED" + "Action warnings", + "Callbacks enabled" ], "absent": [], "compared_fixture": false }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True ▒", - " 1│AGNOSTIC_BECOME_PROMPT True default default True ▒", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False ▒", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PASSWORD_FILE True default default None", - " 14│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 15│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 16│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 17│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 18│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 19│CALLABLE_ACCEPT_LIST True default default []", - " 20│CALLBACKS_ENABLED True default default []", - " 21│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 22│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True ▒", + " 1│Agnostic become prompt True default True ▒", + " 2│Allow world readable tmpfiles True default False ▒", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become password file True default None", + " 14│Become plugin path True default XXXXXXX", + " 15│Cache plugin False env jsonfile", + " 16│Cache plugin connection False env XXXXXXX", + " 17│Cache plugin prefix True default ansible_facts", + " 18│Cache plugin timeout False env 42", + " 19│Callable accept list True default []", + " 20│Callbacks enabled True default []", + " 21│Collections on ansible version mismatch True default warning", + " 22│Collections paths True default XXXXXXX", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/1.json b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/1.json index a24a45f64..d98ba2bbf 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/1.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/1.json @@ -1,5 +1,5 @@ { - "name": "test[1-:f CACHE_PLUGIN_TIMEOUT-filter for cache plugin timeout]", + "name": "test[1-:f Cache plugin timeout-filter for cache plugin timeout]", "index": 1, "comment": "filter for cache plugin timeout", "additional_information": { @@ -8,8 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", + " NAME DEFAULT SOURCE CURRENT", + "0│Cache plugin timeout False env 42", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/2.json b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/2.json index f7f2f74cd..d14033021 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/2.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/2.json @@ -8,23 +8,24 @@ "compared_fixture": true }, "output": [ - "CACHE PLUGIN TIMEOUT (current: 42) (default: 86400)", + "Cache plugin timeout (current: 42) (default: 86400)", " 0│---", - " 1│current: 42", - " 2│default: 86400", - " 3│description: Expiration timeout for the cache plugin data", - " 4│env:", - " 5│- name: ANSIBLE_CACHE_PLUGIN_TIMEOUT", - " 6│ini:", - " 7│- key: fact_caching_timeout", - " 8│ section: defaults", - " 9│name: Cache Plugin expiration timeout", - "10│option: CACHE_PLUGIN_TIMEOUT", - "11│source: env", - "12│type: integer", - "13│via: ANSIBLE_CACHE_PLUGIN_TIMEOUT", - "14│yaml:", - "15│ key: facts.cache.timeout", + " 1│current_value: 42", + " 2│default: false", + " 3│default_value: 86400", + " 4│description: Expiration timeout for the cache plugin data", + " 5│env:", + " 6│- name: ANSIBLE_CACHE_PLUGIN_TIMEOUT", + " 7│ini:", + " 8│- key: fact_caching_timeout", + " 9│ section: defaults", + "10│name: Cache plugin timeout", + "11│option: CACHE_PLUGIN_TIMEOUT", + "12│source: env", + "13│type: integer", + "14│via: ANSIBLE_CACHE_PLUGIN_TIMEOUT", + "15│yaml:", + "16│ key: facts.cache.timeout", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back - previous + next [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/3.json b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/3.json index e61e03856..2bdb7d5c5 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/3.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/3.json @@ -8,8 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", + " NAME DEFAULT SOURCE CURRENT", + "0│Cache plugin timeout False env 42", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/4.json b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/4.json index eac74bacb..7e220186e 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/4.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/4.json @@ -4,37 +4,37 @@ "comment": "clear filter, full list", "additional_information": { "present": [ - "ACTION_WARNINGS", - "CALLBACKS_ENABLED" + "Action warnings", + "Callbacks enabled" ], "absent": [], "compared_fixture": false }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True ▒", - " 1│AGNOSTIC_BECOME_PROMPT True default default True ▒", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False ▒", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PASSWORD_FILE True default default None", - " 14│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 15│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 16│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 17│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 18│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 19│CALLABLE_ACCEPT_LIST True default default []", - " 20│CALLBACKS_ENABLED True default default []", - " 21│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 22│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True ▒", + " 1│Agnostic become prompt True default True ▒", + " 2│Allow world readable tmpfiles True default False ▒", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become password file True default None", + " 14│Become plugin path True default XXXXXXX", + " 15│Cache plugin False env jsonfile", + " 16│Cache plugin connection False env XXXXXXX", + " 17│Cache plugin prefix True default ansible_facts", + " 18│Cache plugin timeout False env 42", + " 19│Callable accept list True default []", + " 20│Callbacks enabled True default []", + " 21│Collections on ansible version mismatch True default warning", + " 22│Collections paths True default XXXXXXX", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/5.json b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/5.json index 7cd0eca01..7a7d53793 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/5.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/5.json @@ -1,5 +1,5 @@ { - "name": "test[5-:f yaml-filter off screen value]", + "name": "test[5-:f Yaml filename extensions-filter off screen value]", "index": 5, "comment": "filter off screen value", "additional_information": { @@ -8,11 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│INVENTORY_ENABLED True default default ['host_list', 'script', 'auto', 'yaml', 'ini', 'toml']", - "1│MODULE_IGNORE_EXTS True default default {{(REJECT_EXTS + ('.yaml', '.yml', '.ini'))}}", - "2│STRING_TYPE_FILTERS True default default ['string', 'to_json', 'to_nice_json', 'to_yaml', 'to_nice_yaml', 'ppretty', 'json']", - "3│YAML_FILENAME_EXTENSIONS True default default ['.yml', '.yaml', '.json']", + " NAME DEFAULT SOURCE CURRENT", + "0│Yaml filename extensions True default ['.yml', '.yaml', '.json']", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/6.json b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/6.json index d741628a5..fa849a9f5 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/6.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/6.json @@ -1,37 +1,37 @@ { - "name": "test[6-:3-YAML_FILENAME_EXTENSIONS details]", + "name": "test[6-:0-Yaml filename extensions details]", "index": 6, - "comment": "YAML_FILENAME_EXTENSIONS details", + "comment": "Yaml filename extensions details", "additional_information": { "present": [], "absent": [], "compared_fixture": true }, "output": [ - "YAML FILENAME EXTENSIONS (current/default: ['.yml', '.yaml', '.json'])", - " 0│---", - " 1│current:", - " 2│- .yml", - " 3│- .yaml", - " 4│- .json", - " 5│default:", - " 6│- .yml", - " 7│- .yaml", - " 8│- .json", - " 9│description:", - "10│- Check all of these extensions when looking for 'variable' files which should be", - "11│ YAML or JSON or vaulted versions of these.", - "12│- This affects vars_files, include_vars, inventory and vars plugins among others.", - "13│env:", - "14│- name: ANSIBLE_YAML_FILENAME_EXT", - "15│ini:", - "16│- key: yaml_valid_extensions", - "17│ section: defaults", - "18│name: Valid YAML extensions", - "19│option: YAML_FILENAME_EXTENSIONS", - "20│source: default", - "21│type: list", - "22│via: default", + "Yaml filename extensions (current/default: ['.yml', '.yaml', '.json'])", + " 0│--- ▒", + " 1│current_value: ▒", + " 2│- .yml ▒", + " 3│- .yaml ▒", + " 4│- .json ▒", + " 5│default: true ▒", + " 6│default_value: ▒", + " 7│- .yml ▒", + " 8│- .yaml ▒", + " 9│- .json ▒", + "10│description: ▒", + "11│- Check all of these extensions when looking for 'variable' files which should be ▒", + "12│ YAML or JSON or vaulted versions of these. ▒", + "13│- This affects vars_files, include_vars, inventory and vars plugins among others. ▒", + "14│env: ▒", + "15│- name: ANSIBLE_YAML_FILENAME_EXT ▒", + "16│ini: ▒", + "17│- key: yaml_valid_extensions ▒", + "18│ section: defaults ▒", + "19│name: Yaml filename extensions ▒", + "20│option: YAML_FILENAME_EXTENSIONS ▒", + "21│source: default ▒", + "22│type: list ▒", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back - previous + next [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/7.json b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/7.json index 59e5473f1..4b61832fc 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/7.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/7.json @@ -8,11 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│INVENTORY_ENABLED True default default ['host_list', 'script', 'auto', 'yaml', 'ini', 'toml']", - "1│MODULE_IGNORE_EXTS True default default {{(REJECT_EXTS + ('.yaml', '.yml', '.ini'))}}", - "2│STRING_TYPE_FILTERS True default default ['string', 'to_json', 'to_nice_json', 'to_yaml', 'to_nice_yaml', 'ppretty', 'json']", - "3│YAML_FILENAME_EXTENSIONS True default default ['.yml', '.yaml', '.json']", + " NAME DEFAULT SOURCE CURRENT", + "0│Yaml filename extensions True default ['.yml', '.yaml', '.json']", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/8.json b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/8.json index 1a817db66..bc45fac93 100644 --- a/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/8.json +++ b/tests/fixtures/integration/actions/config/test_direct_interactive_noee.py/test/8.json @@ -4,37 +4,37 @@ "comment": "clear filter, full list", "additional_information": { "present": [ - "ACTION_WARNINGS", - "CALLBACKS_ENABLED" + "Action warnings", + "Callbacks enabled" ], "absent": [], "compared_fixture": false }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True ▒", - " 1│AGNOSTIC_BECOME_PROMPT True default default True ▒", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False ▒", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PASSWORD_FILE True default default None", - " 14│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 15│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 16│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 17│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 18│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 19│CALLABLE_ACCEPT_LIST True default default []", - " 20│CALLBACKS_ENABLED True default default []", - " 21│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 22│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True ▒", + " 1│Agnostic become prompt True default True ▒", + " 2│Allow world readable tmpfiles True default False ▒", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become password file True default None", + " 14│Become plugin path True default XXXXXXX", + " 15│Cache plugin False env jsonfile", + " 16│Cache plugin connection False env XXXXXXX", + " 17│Cache plugin prefix True default ansible_facts", + " 18│Cache plugin timeout False env 42", + " 19│Callable accept list True default []", + " 20│Callbacks enabled True default []", + " 21│Collections on ansible version mismatch True default warning", + " 22│Collections paths True default XXXXXXX", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_stdout_tmux.py/test/6.json b/tests/fixtures/integration/actions/config/test_stdout_tmux.py/test/6.json index 61889a423..c12776e39 100644 --- a/tests/fixtures/integration/actions/config/test_stdout_tmux.py/test/6.json +++ b/tests/fixtures/integration/actions/config/test_stdout_tmux.py/test/6.json @@ -1,20 +1,26 @@ { - "name": "test[config helpconfig fail with interactive with ee clear && ansible-navigator config --help-config --ee True --ll debug --mode interactive]", + "name": "test[config helpconfig with interactive with ee clear && ansible-navigator config --help-config --ee True --ll debug --mode interactive]", "index": 6, - "comment": "config helpconfig fail with interactive with ee", + "comment": "config helpconfig with interactive with ee", "additional_information": { "present": [ - "--hc or --help-config is valid only when 'mode' argument is set to 'stdout'" + "usage: ansible-config [-h]" ], "absent": [], "compared_fixture": false }, "output": [ - "[ERROR]: Command provided: 'config --help-config --ee True --ll debug --mode interactive'", - "[ERROR]: --hc or --help-config is valid only when 'mode' argument is set to 'stdout'", - " [HINT]: Try again with '-m stdout'", - "[ERROR]: Configuration failed, using default log file location: /home/user/github/ansible-navigator/ansible-navigator.log. Log level set to debug", - " [HINT]: Review the hints and log file to see what went wrong: /home/user/github/ansible-navigator/ansible-navigator.log", + "usage: ansible-config [-h] [--version] [-v] {list,dump,view} ...", + "View ansible configuration.", + "positional arguments:", + " {list,dump,view}", + " list Print all config options", + " dump Dump configuration", + " view View configuration file", + "optional arguments:", + " --version show program's version number, config file location, configured module search path, module location, executable location and exit", + " -h, --help show this help message and exit", + " -v, --verbose verbose mode (-vvv for more, -vvvv to enable connection debugging)", "(venv) bash-5.1$" ] } diff --git a/tests/fixtures/integration/actions/config/test_stdout_tmux.py/test/7.json b/tests/fixtures/integration/actions/config/test_stdout_tmux.py/test/7.json index 6e413aad3..abf00a249 100644 --- a/tests/fixtures/integration/actions/config/test_stdout_tmux.py/test/7.json +++ b/tests/fixtures/integration/actions/config/test_stdout_tmux.py/test/7.json @@ -1,20 +1,27 @@ { - "name": "test[config helpconfig fail with interactive without ee clear && ansible-navigator config --help-config --ee False --ll debug --mode interactive]", + "name": "test[config helpconfig with interactive without ee clear && ansible-navigator config --help-config --ee False --ll debug --mode interactive]", "index": 7, - "comment": "config helpconfig fail with interactive without ee", + "comment": "config helpconfig with interactive without ee", "additional_information": { "present": [ - "--hc or --help-config is valid only when 'mode' argument is set to 'stdout'" + "usage: ansible-config [-h]" ], "absent": [], "compared_fixture": false }, "output": [ - "[ERROR]: Command provided: 'config --help-config --ee False --ll debug --mode interactive'", - "[ERROR]: --hc or --help-config is valid only when 'mode' argument is set to 'stdout'", - " [HINT]: Try again with '-m stdout'", - "[ERROR]: Configuration failed, using default log file location: /home/user/github/ansible-navigator/ansible-navigator.log. Log level set to debug", - " [HINT]: Review the hints and log file to see what went wrong: /home/user/github/ansible-navigator/ansible-navigator.log", + "usage: ansible-config [-h] [--version] [-v] {list,dump,view,init} ...", + "View ansible configuration.", + "positional arguments:", + " {list,dump,view,init}", + " list Print all config options", + " dump Dump configuration", + " view View configuration file", + " init Create initial configuration", + "options:", + " --version show program's version number, config file location, configured module search path, module location, executable location and exit", + " -h, --help show this help message and exit", + " -v, --verbose verbose mode (-vvv for more, -vvvv to enable connection debugging)", "(venv) bash-5.1$" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/1.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/1.json index 48c336366..780992c8d 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/1.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/1.json @@ -8,30 +8,30 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True ▒", - " 1│AGNOSTIC_BECOME_PROMPT True default default True ▒", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False ▒", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 14│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 15│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 16│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 17│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 18│CALLABLE_ACCEPT_LIST True default default []", - " 19│CALLBACKS_ENABLED True default default []", - " 20│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 21│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", - " 22│COLLECTIONS_SCAN_SYS_PATH True default default True", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True ▒", + " 1│Agnostic become prompt True default True ▒", + " 2│Allow world readable tmpfiles True default False ▒", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become plugin path True default XXXXXXX", + " 14│Cache plugin False env jsonfile", + " 15│Cache plugin connection False env XXXXXXX", + " 16│Cache plugin prefix True default ansible_facts", + " 17│Cache plugin timeout False env 42", + " 18│Callable accept list True default []", + " 19│Callbacks enabled True default []", + " 20│Collections on ansible version mismatch True default warning", + " 21│Collections paths True default XXXXXXX", + " 22│Collections scan sys path True default True", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/2.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/2.json index d3d0066f8..884f27380 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/2.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/2.json @@ -1,5 +1,5 @@ { - "name": "test[2-:f CACHE_PLUGIN_TIMEOUT-filter for cache plugin timeout]", + "name": "test[2-:f Cache plugin timeout-filter for cache plugin timeout]", "index": 2, "comment": "filter for cache plugin timeout", "additional_information": { @@ -8,8 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", + " NAME DEFAULT SOURCE CURRENT", + "0│Cache plugin timeout False env 42", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/3.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/3.json index 8312e1309..2738b9df5 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/3.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/3.json @@ -8,23 +8,24 @@ "compared_fixture": true }, "output": [ - "CACHE PLUGIN TIMEOUT (current: 42) (default: 86400)", + "Cache plugin timeout (current: 42) (default: 86400)", " 0│---", - " 1│current: 42", - " 2│default: 86400", - " 3│description: Expiration timeout for the cache plugin data", - " 4│env:", - " 5│- name: ANSIBLE_CACHE_PLUGIN_TIMEOUT", - " 6│ini:", - " 7│- key: fact_caching_timeout", - " 8│ section: defaults", - " 9│name: Cache Plugin expiration timeout", - "10│option: CACHE_PLUGIN_TIMEOUT", - "11│source: env", - "12│type: integer", - "13│via: ANSIBLE_CACHE_PLUGIN_TIMEOUT", - "14│yaml:", - "15│ key: facts.cache.timeout", + " 1│current_value: 42", + " 2│default: false", + " 3│default_value: 86400", + " 4│description: Expiration timeout for the cache plugin data", + " 5│env:", + " 6│- name: ANSIBLE_CACHE_PLUGIN_TIMEOUT", + " 7│ini:", + " 8│- key: fact_caching_timeout", + " 9│ section: defaults", + "10│name: Cache plugin timeout", + "11│option: CACHE_PLUGIN_TIMEOUT", + "12│source: env", + "13│type: integer", + "14│via: ANSIBLE_CACHE_PLUGIN_TIMEOUT", + "15│yaml:", + "16│ key: facts.cache.timeout", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back - previous + next [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/4.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/4.json index 3937be024..81ad9627d 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/4.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/4.json @@ -8,8 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", + " NAME DEFAULT SOURCE CURRENT", + "0│Cache plugin timeout False env 42", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/5.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/5.json index c532354c9..7a65b504a 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/5.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/5.json @@ -4,37 +4,37 @@ "comment": "clear filter, full list", "additional_information": { "present": [ - "ACTION_WARNINGS", - "CALLBACKS_ENABLED" + "Action warnings", + "Callbacks enabled" ], "absent": [], "compared_fixture": false }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True ▒", - " 1│AGNOSTIC_BECOME_PROMPT True default default True ▒", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False ▒", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 14│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 15│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 16│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 17│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 18│CALLABLE_ACCEPT_LIST True default default []", - " 19│CALLBACKS_ENABLED True default default []", - " 20│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 21│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", - " 22│COLLECTIONS_SCAN_SYS_PATH True default default True", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True ▒", + " 1│Agnostic become prompt True default True ▒", + " 2│Allow world readable tmpfiles True default False ▒", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become plugin path True default XXXXXXX", + " 14│Cache plugin False env jsonfile", + " 15│Cache plugin connection False env XXXXXXX", + " 16│Cache plugin prefix True default ansible_facts", + " 17│Cache plugin timeout False env 42", + " 18│Callable accept list True default []", + " 19│Callbacks enabled True default []", + " 20│Collections on ansible version mismatch True default warning", + " 21│Collections paths True default XXXXXXX", + " 22│Collections scan sys path True default True", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/6.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/6.json index 27f4189a0..77ac93522 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/6.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/6.json @@ -1,5 +1,5 @@ { - "name": "test[6-:f yaml-filter off screen value]", + "name": "test[6-:f Yaml filename extensions-filter off screen value]", "index": 6, "comment": "filter off screen value", "additional_information": { @@ -8,11 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│INVENTORY_ENABLED True default default ['host_list', 'script', 'auto', 'yaml', 'ini', 'toml']", - "1│MODULE_IGNORE_EXTS True default default {{(REJECT_EXTS + ('.yaml', '.yml', '.ini'))}}", - "2│STRING_TYPE_FILTERS True default default ['string', 'to_json', 'to_nice_json', 'to_yaml', 'to_nice_yaml', 'ppretty', 'json']", - "3│YAML_FILENAME_EXTENSIONS True default default ['.yml', '.yaml', '.json']", + " NAME DEFAULT SOURCE CURRENT", + "0│Yaml filename extensions True default ['.yml', '.yaml', '.json']", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/7.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/7.json index 090c96dfc..52dc6d6df 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/7.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/7.json @@ -1,37 +1,37 @@ { - "name": "test[7-:3-YAML_FILENAME_EXTENSIONS details]", + "name": "test[7-:0-Yaml filename extensions details]", "index": 7, - "comment": "YAML_FILENAME_EXTENSIONS details", + "comment": "Yaml filename extensions details", "additional_information": { "present": [], "absent": [], "compared_fixture": true }, "output": [ - "YAML FILENAME EXTENSIONS (current/default: ['.yml', '.yaml', '.json'])", - " 0│---", - " 1│current:", - " 2│- .yml", - " 3│- .yaml", - " 4│- .json", - " 5│default:", - " 6│- .yml", - " 7│- .yaml", - " 8│- .json", - " 9│description:", - "10│- Check all of these extensions when looking for 'variable' files which should be", - "11│ YAML or JSON or vaulted versions of these.", - "12│- This affects vars_files, include_vars, inventory and vars plugins among others.", - "13│env:", - "14│- name: ANSIBLE_YAML_FILENAME_EXT", - "15│ini:", - "16│- key: yaml_valid_extensions", - "17│ section: defaults", - "18│name: Valid YAML extensions", - "19│option: YAML_FILENAME_EXTENSIONS", - "20│source: default", - "21│type: list", - "22│via: default", + "Yaml filename extensions (current/default: ['.yml', '.yaml', '.json'])", + " 0│--- ▒", + " 1│current_value: ▒", + " 2│- .yml ▒", + " 3│- .yaml ▒", + " 4│- .json ▒", + " 5│default: true ▒", + " 6│default_value: ▒", + " 7│- .yml ▒", + " 8│- .yaml ▒", + " 9│- .json ▒", + "10│description: ▒", + "11│- Check all of these extensions when looking for 'variable' files which should be ▒", + "12│ YAML or JSON or vaulted versions of these. ▒", + "13│- This affects vars_files, include_vars, inventory and vars plugins among others. ▒", + "14│env: ▒", + "15│- name: ANSIBLE_YAML_FILENAME_EXT ▒", + "16│ini: ▒", + "17│- key: yaml_valid_extensions ▒", + "18│ section: defaults ▒", + "19│name: Yaml filename extensions ▒", + "20│option: YAML_FILENAME_EXTENSIONS ▒", + "21│source: default ▒", + "22│type: list ▒", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back - previous + next [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/8.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/8.json index 20f19c0fe..8048af14b 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/8.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/8.json @@ -8,11 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│INVENTORY_ENABLED True default default ['host_list', 'script', 'auto', 'yaml', 'ini', 'toml']", - "1│MODULE_IGNORE_EXTS True default default {{(REJECT_EXTS + ('.yaml', '.yml', '.ini'))}}", - "2│STRING_TYPE_FILTERS True default default ['string', 'to_json', 'to_nice_json', 'to_yaml', 'to_nice_yaml', 'ppretty', 'json']", - "3│YAML_FILENAME_EXTENSIONS True default default ['.yml', '.yaml', '.json']", + " NAME DEFAULT SOURCE CURRENT", + "0│Yaml filename extensions True default ['.yml', '.yaml', '.json']", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/9.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/9.json index 5b36b9731..609dc3c6b 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/9.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_ee.py/test/9.json @@ -4,37 +4,37 @@ "comment": "clear filter, full list", "additional_information": { "present": [ - "ACTION_WARNINGS", - "CALLBACKS_ENABLED" + "Action warnings", + "Callbacks enabled" ], "absent": [], "compared_fixture": false }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True ▒", - " 1│AGNOSTIC_BECOME_PROMPT True default default True ▒", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False ▒", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 14│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 15│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 16│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 17│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 18│CALLABLE_ACCEPT_LIST True default default []", - " 19│CALLBACKS_ENABLED True default default []", - " 20│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 21│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", - " 22│COLLECTIONS_SCAN_SYS_PATH True default default True", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True ▒", + " 1│Agnostic become prompt True default True ▒", + " 2│Allow world readable tmpfiles True default False ▒", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become plugin path True default XXXXXXX", + " 14│Cache plugin False env jsonfile", + " 15│Cache plugin connection False env XXXXXXX", + " 16│Cache plugin prefix True default ansible_facts", + " 17│Cache plugin timeout False env 42", + " 18│Callable accept list True default []", + " 19│Callbacks enabled True default []", + " 20│Collections on ansible version mismatch True default warning", + " 21│Collections paths True default XXXXXXX", + " 22│Collections scan sys path True default True", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/1.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/1.json index ce45af7a2..7746fd327 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/1.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/1.json @@ -4,37 +4,37 @@ "comment": "enter config from welcome screen", "additional_information": { "present": [ - "ACTION_WARNINGS", - "CALLBACKS_ENABLED" + "Action warnings", + "Callbacks enabled" ], "absent": [], "compared_fixture": false }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True ▒", - " 1│AGNOSTIC_BECOME_PROMPT True default default True ▒", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False ▒", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PASSWORD_FILE True default default None", - " 14│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 15│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 16│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 17│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 18│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 19│CALLABLE_ACCEPT_LIST True default default []", - " 20│CALLBACKS_ENABLED True default default []", - " 21│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 22│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True ▒", + " 1│Agnostic become prompt True default True ▒", + " 2│Allow world readable tmpfiles True default False ▒", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become password file True default None", + " 14│Become plugin path True default XXXXXXX", + " 15│Cache plugin False env jsonfile", + " 16│Cache plugin connection False env XXXXXXX", + " 17│Cache plugin prefix True default ansible_facts", + " 18│Cache plugin timeout False env 42", + " 19│Callable accept list True default []", + " 20│Callbacks enabled True default []", + " 21│Collections on ansible version mismatch True default warning", + " 22│Collections paths True default XXXXXXX", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/2.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/2.json index d3d0066f8..884f27380 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/2.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/2.json @@ -1,5 +1,5 @@ { - "name": "test[2-:f CACHE_PLUGIN_TIMEOUT-filter for cache plugin timeout]", + "name": "test[2-:f Cache plugin timeout-filter for cache plugin timeout]", "index": 2, "comment": "filter for cache plugin timeout", "additional_information": { @@ -8,8 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", + " NAME DEFAULT SOURCE CURRENT", + "0│Cache plugin timeout False env 42", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/3.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/3.json index 8312e1309..2738b9df5 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/3.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/3.json @@ -8,23 +8,24 @@ "compared_fixture": true }, "output": [ - "CACHE PLUGIN TIMEOUT (current: 42) (default: 86400)", + "Cache plugin timeout (current: 42) (default: 86400)", " 0│---", - " 1│current: 42", - " 2│default: 86400", - " 3│description: Expiration timeout for the cache plugin data", - " 4│env:", - " 5│- name: ANSIBLE_CACHE_PLUGIN_TIMEOUT", - " 6│ini:", - " 7│- key: fact_caching_timeout", - " 8│ section: defaults", - " 9│name: Cache Plugin expiration timeout", - "10│option: CACHE_PLUGIN_TIMEOUT", - "11│source: env", - "12│type: integer", - "13│via: ANSIBLE_CACHE_PLUGIN_TIMEOUT", - "14│yaml:", - "15│ key: facts.cache.timeout", + " 1│current_value: 42", + " 2│default: false", + " 3│default_value: 86400", + " 4│description: Expiration timeout for the cache plugin data", + " 5│env:", + " 6│- name: ANSIBLE_CACHE_PLUGIN_TIMEOUT", + " 7│ini:", + " 8│- key: fact_caching_timeout", + " 9│ section: defaults", + "10│name: Cache plugin timeout", + "11│option: CACHE_PLUGIN_TIMEOUT", + "12│source: env", + "13│type: integer", + "14│via: ANSIBLE_CACHE_PLUGIN_TIMEOUT", + "15│yaml:", + "16│ key: facts.cache.timeout", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back - previous + next [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/4.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/4.json index 3937be024..81ad9627d 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/4.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/4.json @@ -8,8 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", + " NAME DEFAULT SOURCE CURRENT", + "0│Cache plugin timeout False env 42", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/5.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/5.json index 76092eef2..84cbbab5d 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/5.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/5.json @@ -4,37 +4,37 @@ "comment": "clear filter, full list", "additional_information": { "present": [ - "ACTION_WARNINGS", - "CALLBACKS_ENABLED" + "Action warnings", + "Callbacks enabled" ], "absent": [], "compared_fixture": false }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True ▒", - " 1│AGNOSTIC_BECOME_PROMPT True default default True ▒", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False ▒", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PASSWORD_FILE True default default None", - " 14│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 15│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 16│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 17│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 18│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 19│CALLABLE_ACCEPT_LIST True default default []", - " 20│CALLBACKS_ENABLED True default default []", - " 21│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 22│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True ▒", + " 1│Agnostic become prompt True default True ▒", + " 2│Allow world readable tmpfiles True default False ▒", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become password file True default None", + " 14│Become plugin path True default XXXXXXX", + " 15│Cache plugin False env jsonfile", + " 16│Cache plugin connection False env XXXXXXX", + " 17│Cache plugin prefix True default ansible_facts", + " 18│Cache plugin timeout False env 42", + " 19│Callable accept list True default []", + " 20│Callbacks enabled True default []", + " 21│Collections on ansible version mismatch True default warning", + " 22│Collections paths True default XXXXXXX", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/6.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/6.json index 27f4189a0..77ac93522 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/6.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/6.json @@ -1,5 +1,5 @@ { - "name": "test[6-:f yaml-filter off screen value]", + "name": "test[6-:f Yaml filename extensions-filter off screen value]", "index": 6, "comment": "filter off screen value", "additional_information": { @@ -8,11 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│INVENTORY_ENABLED True default default ['host_list', 'script', 'auto', 'yaml', 'ini', 'toml']", - "1│MODULE_IGNORE_EXTS True default default {{(REJECT_EXTS + ('.yaml', '.yml', '.ini'))}}", - "2│STRING_TYPE_FILTERS True default default ['string', 'to_json', 'to_nice_json', 'to_yaml', 'to_nice_yaml', 'ppretty', 'json']", - "3│YAML_FILENAME_EXTENSIONS True default default ['.yml', '.yaml', '.json']", + " NAME DEFAULT SOURCE CURRENT", + "0│Yaml filename extensions True default ['.yml', '.yaml', '.json']", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/7.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/7.json index 090c96dfc..52dc6d6df 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/7.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/7.json @@ -1,37 +1,37 @@ { - "name": "test[7-:3-YAML_FILENAME_EXTENSIONS details]", + "name": "test[7-:0-Yaml filename extensions details]", "index": 7, - "comment": "YAML_FILENAME_EXTENSIONS details", + "comment": "Yaml filename extensions details", "additional_information": { "present": [], "absent": [], "compared_fixture": true }, "output": [ - "YAML FILENAME EXTENSIONS (current/default: ['.yml', '.yaml', '.json'])", - " 0│---", - " 1│current:", - " 2│- .yml", - " 3│- .yaml", - " 4│- .json", - " 5│default:", - " 6│- .yml", - " 7│- .yaml", - " 8│- .json", - " 9│description:", - "10│- Check all of these extensions when looking for 'variable' files which should be", - "11│ YAML or JSON or vaulted versions of these.", - "12│- This affects vars_files, include_vars, inventory and vars plugins among others.", - "13│env:", - "14│- name: ANSIBLE_YAML_FILENAME_EXT", - "15│ini:", - "16│- key: yaml_valid_extensions", - "17│ section: defaults", - "18│name: Valid YAML extensions", - "19│option: YAML_FILENAME_EXTENSIONS", - "20│source: default", - "21│type: list", - "22│via: default", + "Yaml filename extensions (current/default: ['.yml', '.yaml', '.json'])", + " 0│--- ▒", + " 1│current_value: ▒", + " 2│- .yml ▒", + " 3│- .yaml ▒", + " 4│- .json ▒", + " 5│default: true ▒", + " 6│default_value: ▒", + " 7│- .yml ▒", + " 8│- .yaml ▒", + " 9│- .json ▒", + "10│description: ▒", + "11│- Check all of these extensions when looking for 'variable' files which should be ▒", + "12│ YAML or JSON or vaulted versions of these. ▒", + "13│- This affects vars_files, include_vars, inventory and vars plugins among others. ▒", + "14│env: ▒", + "15│- name: ANSIBLE_YAML_FILENAME_EXT ▒", + "16│ini: ▒", + "17│- key: yaml_valid_extensions ▒", + "18│ section: defaults ▒", + "19│name: Yaml filename extensions ▒", + "20│option: YAML_FILENAME_EXTENSIONS ▒", + "21│source: default ▒", + "22│type: list ▒", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back - previous + next [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/8.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/8.json index 20f19c0fe..8048af14b 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/8.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/8.json @@ -8,11 +8,8 @@ "compared_fixture": true }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - "0│INVENTORY_ENABLED True default default ['host_list', 'script', 'auto', 'yaml', 'ini', 'toml']", - "1│MODULE_IGNORE_EXTS True default default {{(REJECT_EXTS + ('.yaml', '.yml', '.ini'))}}", - "2│STRING_TYPE_FILTERS True default default ['string', 'to_json', 'to_nice_json', 'to_yaml', 'to_nice_yaml', 'ppretty', 'json']", - "3│YAML_FILENAME_EXTENSIONS True default default ['.yml', '.yaml', '.json']", + " NAME DEFAULT SOURCE CURRENT", + "0│Yaml filename extensions True default ['.yml', '.yaml', '.json']", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/9.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/9.json index 92e800f57..ca40fdc34 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/9.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_noee.py/test/9.json @@ -4,37 +4,37 @@ "comment": "clear filter, full list", "additional_information": { "present": [ - "ACTION_WARNINGS", - "CALLBACKS_ENABLED" + "Action warnings", + "Callbacks enabled" ], "absent": [], "compared_fixture": false }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True ▒", - " 1│AGNOSTIC_BECOME_PROMPT True default default True ▒", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False ▒", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PASSWORD_FILE True default default None", - " 14│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 15│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 16│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 17│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 18│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 19│CALLABLE_ACCEPT_LIST True default default []", - " 20│CALLBACKS_ENABLED True default default []", - " 21│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 22│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True ▒", + " 1│Agnostic become prompt True default True ▒", + " 2│Allow world readable tmpfiles True default False ▒", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become password file True default None", + " 14│Become plugin path True default XXXXXXX", + " 15│Cache plugin False env jsonfile", + " 16│Cache plugin connection False env XXXXXXX", + " 17│Cache plugin prefix True default ansible_facts", + " 18│Cache plugin timeout False env 42", + " 19│Callable accept list True default []", + " 20│Callbacks enabled True default []", + " 21│Collections on ansible version mismatch True default warning", + " 22│Collections paths True default XXXXXXX", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_param_use.py/test/1.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_param_use.py/test/1.json index 380b847c7..244f3af08 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_param_use.py/test/1.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_param_use.py/test/1.json @@ -4,37 +4,37 @@ "comment": "enter config from welcome screen", "additional_information": { "present": [ - "ANSIBLE_CACHE_PLUGIN_TIMEOUT", + "Cache plugin timeout", "42" ], "absent": [], "compared_fixture": false }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True ▒", - " 1│AGNOSTIC_BECOME_PROMPT True default default True ▒", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False ▒", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PASSWORD_FILE True default default None", - " 14│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 15│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 16│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 17│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 18│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 19│CALLABLE_ACCEPT_LIST True default default []", - " 20│CALLBACKS_ENABLED True default default []", - " 21│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 22│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True ▒", + " 1│Agnostic become prompt True default True ▒", + " 2│Allow world readable tmpfiles True default False ▒", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become password file True default None", + " 14│Become plugin path True default XXXXXXX", + " 15│Cache plugin False env jsonfile", + " 16│Cache plugin connection False env XXXXXXX", + " 17│Cache plugin prefix True default ansible_facts", + " 18│Cache plugin timeout False env 42", + " 19│Callable accept list True default []", + " 20│Callbacks enabled True default []", + " 21│Collections on ansible version mismatch True default warning", + " 22│Collections paths True default XXXXXXX", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_param_use.py/test/3.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_param_use.py/test/3.json index b4ddaa8a4..ccc4a2a27 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_param_use.py/test/3.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_param_use.py/test/3.json @@ -4,37 +4,37 @@ "comment": "enter config from welcome screen", "additional_information": { "present": [ - "ANSIBLE_CACHE_PLUGIN_TIMEOUT", + "Cache plugin timeout", "42" ], "absent": [], "compared_fixture": false }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True ▒", - " 1│AGNOSTIC_BECOME_PROMPT True default default True ▒", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False ▒", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 14│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 15│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 16│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 17│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 18│CALLABLE_ACCEPT_LIST True default default []", - " 19│CALLBACKS_ENABLED True default default []", - " 20│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 21│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", - " 22│COLLECTIONS_SCAN_SYS_PATH True default default True", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True ▒", + " 1│Agnostic become prompt True default True ▒", + " 2│Allow world readable tmpfiles True default False ▒", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become plugin path True default XXXXXXX", + " 14│Cache plugin False env jsonfile", + " 15│Cache plugin connection False env XXXXXXX", + " 16│Cache plugin prefix True default ansible_facts", + " 17│Cache plugin timeout False env 42", + " 18│Callable accept list True default []", + " 19│Callbacks enabled True default []", + " 20│Collections on ansible version mismatch True default warning", + " 21│Collections paths True default XXXXXXX", + " 22│Collections scan sys path True default True", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_specified_config.py/test/1.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_specified_config.py/test/1.json index 9eba345c5..412de583d 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_specified_config.py/test/1.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_specified_config.py/test/1.json @@ -4,204 +4,204 @@ "comment": "enter config from welcome screen (no ee)", "additional_information": { "present": [ - "YAML_FILENAME_EXTENSIONS", + "Yaml filename extensions", "['.yml', '.yaml', '.json']" ], "absent": [], "compared_fixture": false }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True", - " 1│AGNOSTIC_BECOME_PROMPT True default default True", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake', 'elephant', 'eyes', 'hellokitty', 'kitty', 'luke-koala', 'meow', 'milk', 'moofasa', 'moose', 'ren', 'sheep', 'small', 'ste", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PASSWORD_FILE True default default None", - " 14│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 15│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 16│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 17│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 18│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 19│CALLABLE_ACCEPT_LIST True default default []", - " 20│CALLBACKS_ENABLED True default default []", - " 21│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 22│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", - " 23│COLLECTIONS_SCAN_SYS_PATH True default default True", - " 24│COLOR_CHANGED True default default yellow", - " 25│COLOR_CONSOLE_PROMPT True default default white", - " 26│COLOR_DEBUG True default default dark gray", - " 27│COLOR_DEPRECATE True default default purple", - " 28│COLOR_DIFF_ADD True default default green", - " 29│COLOR_DIFF_LINES True default default cyan", - " 30│COLOR_DIFF_REMOVE True default default red", - " 31│COLOR_ERROR True default default red", - " 32│COLOR_HIGHLIGHT True default default white", - " 33│COLOR_OK True default default green", - " 34│COLOR_SKIP True default default cyan", - " 35│COLOR_UNREACHABLE True default default bright red", - " 36│COLOR_VERBOSE True default default blue", - " 37│COLOR_WARN True default default bright purple", - " 38│COMMAND_WARNINGS True default default False", - " 39│CONNECTION_FACTS_MODULES True default default {'asa': 'ansible.legacy.asa_facts', 'cisco.asa.asa': 'cisco.asa.asa_facts', 'eos': 'ansible.legacy.eos_facts', 'arista.eos.eos': 'arista.eos.eos_facts', 'frr': 'ansible.legacy.frr_facts', 'frr.frr.frr': 'frr", - " 40│CONNECTION_PASSWORD_FILE True default default None", - " 41│COVERAGE_REMOTE_OUTPUT True default default None", - " 42│COVERAGE_REMOTE_PATHS True default default *", - " 43│DEFAULT_ACTION_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/action', '/usr/share/ansible/plugins/action']", - " 44│DEFAULT_ALLOW_UNSAFE_LOOKUPS True default default False", - " 45│DEFAULT_ASK_PASS True default default False", - " 46│DEFAULT_ASK_VAULT_PASS True default default False", - " 47│DEFAULT_BECOME True default default False", - " 48│DEFAULT_BECOME_ASK_PASS True default default False", - " 49│DEFAULT_BECOME_EXE True default default None", - " 50│DEFAULT_BECOME_FLAGS True default default None", - " 51│DEFAULT_BECOME_METHOD True default default sudo", - " 52│DEFAULT_BECOME_USER True default default root", - " 53│DEFAULT_CACHE_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/cache', '/usr/share/ansible/plugins/cache']", - " 54│DEFAULT_CALLBACK_PLUGIN_PATH False env ANSIBLE_CALLBACK_PLUGINS XXXXXXXXXXXXX", - " 55│DEFAULT_CLICONF_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/cliconf', '/usr/share/ansible/plugins/cliconf']", - " 56│DEFAULT_CONNECTION_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/connection', '/usr/share/ansible/plugins/connection']", - " 57│DEFAULT_DEBUG True default default False", - " 58│DEFAULT_EXECUTABLE True default default /bin/sh", - " 59│DEFAULT_FACT_PATH True default default None", - " 60│DEFAULT_FILTER_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/filter', '/usr/share/ansible/plugins/filter']", - " 61│DEFAULT_FORCE_HANDLERS True default default False", - " 62│DEFAULT_FORKS True default default 5", - " 63│DEFAULT_GATHERING True default default implicit", - " 64│DEFAULT_GATHER_SUBSET True default default ['all']", - " 65│DEFAULT_GATHER_TIMEOUT True default default 10", - " 66│DEFAULT_HASH_BEHAVIOUR True default default replace", - " 67│DEFAULT_HOST_LIST True default default ['/etc/ansible/hosts']", - " 68│DEFAULT_HTTPAPI_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/httpapi', '/usr/share/ansible/plugins/httpapi']", - " 69│DEFAULT_INTERNAL_POLL_INTERVAL True default default 0.001", - " 70│DEFAULT_INVENTORY_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/inventory', '/usr/share/ansible/plugins/inventory']", - " 71│DEFAULT_JINJA2_EXTENSIONS True default default []", - " 72│DEFAULT_JINJA2_NATIVE True default default False", - " 73│DEFAULT_KEEP_REMOTE_FILES True default default False", - " 74│DEFAULT_LIBVIRT_LXC_NOSECLABEL True default default False", - " 75│DEFAULT_LOAD_CALLBACK_PLUGINS True default default False", - " 76│DEFAULT_LOCAL_TMP True default default XXXXXXXXXXXXX", - " 77│DEFAULT_LOG_FILTER True default default []", - " 78│DEFAULT_LOG_PATH True default default None", - " 79│DEFAULT_LOOKUP_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/lookup', '/usr/share/ansible/plugins/lookup']", - " 80│DEFAULT_MANAGED_STR True default default Ansible managed", - " 81│DEFAULT_MODULE_ARGS True default default None", - " 82│DEFAULT_MODULE_COMPRESSION True default default ZIP_DEFLATED", - " 83│DEFAULT_MODULE_NAME True default default command", - " 84│DEFAULT_MODULE_PATH True default default ['/home/user/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']", - " 85│DEFAULT_MODULE_UTILS_PATH True default default ['/home/user/.ansible/plugins/module_utils', '/usr/share/ansible/plugins/module_utils']", - " 86│DEFAULT_NETCONF_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/netconf', '/usr/share/ansible/plugins/netconf']", - " 87│DEFAULT_NO_LOG True default default False", - " 88│DEFAULT_NO_TARGET_SYSLOG True default default False", - " 89│DEFAULT_NULL_REPRESENTATION True default default None", - " 90│DEFAULT_POLL_INTERVAL True default default 15", - " 91│DEFAULT_PRIVATE_KEY_FILE True default default None", - " 92│DEFAULT_PRIVATE_ROLE_VARS True default default False", - " 93│DEFAULT_REMOTE_PORT True default default None", - " 94│DEFAULT_REMOTE_USER True default default None", - " 95│DEFAULT_ROLES_PATH True default default ['/home/user/.ansible/roles', '/usr/share/ansible/roles', '/etc/ansible/roles']", - " 96│DEFAULT_SELINUX_SPECIAL_FS True default default ['fuse', 'nfs', 'vboxsf', 'ramfs', '9p', 'vfat']", - " 97│DEFAULT_STDOUT_CALLBACK False env ANSIBLE_STDOUT_CALLBACK awx_display", - " 98│DEFAULT_STRATEGY True default default linear", - " 99│DEFAULT_STRATEGY_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/strategy', '/usr/share/ansible/plugins/strategy']", - "100│DEFAULT_SU True default default False", - "101│DEFAULT_SYSLOG_FACILITY True default default LOG_USER", - "102│DEFAULT_TERMINAL_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/terminal', '/usr/share/ansible/plugins/terminal']", - "103│DEFAULT_TEST_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/test', '/usr/share/ansible/plugins/test']", - "104│DEFAULT_TIMEOUT True default default 10", - "105│DEFAULT_TRANSPORT True default default smart", - "106│DEFAULT_UNDEFINED_VAR_BEHAVIOR True default default True", - "107│DEFAULT_VARS_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/vars', '/usr/share/ansible/plugins/vars']", - "108│DEFAULT_VAULT_ENCRYPT_IDENTITY True default default None", - "109│DEFAULT_VAULT_IDENTITY True default default default", - "110│DEFAULT_VAULT_IDENTITY_LIST True default default []", - "111│DEFAULT_VAULT_ID_MATCH True default default False", - "112│DEFAULT_VAULT_PASSWORD_FILE True default default None", - "113│DEFAULT_VERBOSITY True default default 0", - "114│DEPRECATION_WARNINGS True default default True", - "115│DEVEL_WARNING True default default True", - "116│DIFF_ALWAYS True default default False", - "117│DIFF_CONTEXT True default default 3", - "118│DISPLAY_ARGS_TO_STDOUT True default default False", - "119│DISPLAY_SKIPPED_HOSTS True default default True", - "120│DOCSITE_ROOT_URL True default default https://docs.ansible.com/ansible-core/", - "121│DOC_FRAGMENT_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/doc_fragments', '/usr/share/ansible/plugins/doc_fragments']", - "122│DUPLICATE_YAML_DICT_KEY True default default warn", - "123│ENABLE_TASK_DEBUGGER True default default False", - "124│ERROR_ON_MISSING_HANDLER True default default True", - "125│FACTS_MODULES True default default ['smart']", - "126│GALAXY_CACHE_DIR True default default /home/user/.ansible/galaxy_cache", - "127│GALAXY_DISPLAY_PROGRESS True default default None", - "128│GALAXY_IGNORE_CERTS True default default False", - "129│GALAXY_ROLE_SKELETON True default default None", - "130│GALAXY_ROLE_SKELETON_IGNORE True default default ['^.git$', '^.*/.git_keep$']", - "131│GALAXY_SERVER True default default https://galaxy.ansible.com", - "132│GALAXY_SERVER_LIST True default default None", - "133│GALAXY_TOKEN_PATH True default default /home/user/.ansible/galaxy_token", - "134│HOST_KEY_CHECKING False env ANSIBLE_HOST_KEY_CHECKING False", - "135│HOST_PATTERN_MISMATCH True default default warning", - "136│INJECT_FACTS_AS_VARS True default default True", - "137│INTERPRETER_PYTHON True default default auto", - "138│INTERPRETER_PYTHON_DISTRO_MAP True default default {'centos': {'6': '/usr/bin/python', '8': '/usr/libexec/platform-python', '9': '/usr/bin/python3'}, 'debian': {'8': '/usr/bin/python', '10': '/usr/bin/python3'}, 'fedora': {'23': '/usr/bin/python3'}, 'oracle'", - "139│INTERPRETER_PYTHON_FALLBACK True default default ['python3.10', 'python3.9', 'python3.8', 'python3.7', 'python3.6', 'python3.5', '/usr/bin/python3', '/usr/libexec/platform-python', 'python2.7', 'python2.6', '/usr/bin/python', 'python']", - "140│INVALID_TASK_ATTRIBUTE_FAILED True default default True", - "141│INVENTORY_ANY_UNPARSED_IS_FAILED True default default False", - "142│INVENTORY_CACHE_ENABLED True default default False", - "143│INVENTORY_CACHE_PLUGIN True default default None", - "144│INVENTORY_CACHE_PLUGIN_CONNECTION True default default None", - "145│INVENTORY_CACHE_PLUGIN_PREFIX True default default ansible_inventory_", - "146│INVENTORY_CACHE_TIMEOUT True default default 3600", - "147│INVENTORY_ENABLED True default default ['host_list', 'script', 'auto', 'yaml', 'ini', 'toml']", - "148│INVENTORY_EXPORT True default default False", - "149│INVENTORY_IGNORE_EXTS True default default {{(REJECT_EXTS + ('.orig', '.ini', '.cfg', '.retry'))}}", - "150│INVENTORY_IGNORE_PATTERNS True default default []", - "151│INVENTORY_UNPARSED_IS_FAILED True default default False", - "152│JINJA2_NATIVE_WARNING True default default True", - "153│LOCALHOST_WARNING True default default True", - "154│MAX_FILE_SIZE_FOR_DIFF True default default 104448", - "155│MODULE_IGNORE_EXTS True default default {{(REJECT_EXTS + ('.yaml', '.yml', '.ini'))}}", - "156│NETCONF_SSH_CONFIG True default default None", - "157│NETWORK_GROUP_MODULES True default default ['eos', 'nxos', 'ios', 'iosxr', 'junos', 'enos', 'ce', 'vyos', 'sros', 'dellos9', 'dellos10', 'dellos6', 'asa', 'aruba', 'aireos', 'bigip', 'ironware', 'onyx', 'netconf', 'exos', 'voss', 'slxos']", - "158│OLD_PLUGIN_CACHE_CLEARING True default default False", - "159│PARAMIKO_HOST_KEY_AUTO_ADD True default default False", - "160│PARAMIKO_LOOK_FOR_KEYS True default default True", - "161│PERSISTENT_COMMAND_TIMEOUT True default default 30", - "162│PERSISTENT_CONNECT_RETRY_TIMEOUT True default default 15", - "163│PERSISTENT_CONNECT_TIMEOUT True default default 30", - "164│PERSISTENT_CONTROL_PATH_DIR True default default /home/user/.ansible/pc", - "165│PLAYBOOK_DIR True default default None", - "166│PLAYBOOK_VARS_ROOT True default default top", - "167│PLUGIN_FILTERS_CFG True default default None", - "168│PYTHON_MODULE_RLIMIT_NOFILE True default default 0", - "169│RETRY_FILES_ENABLED False env ANSIBLE_RETRY_FILES_ENABLED False", - "170│RETRY_FILES_SAVE_PATH True default default None", - "171│RUN_VARS_PLUGINS True default default demand", - "172│SHOW_CUSTOM_STATS True default default False", - "173│STRING_CONVERSION_ACTION True default default warn", - "174│STRING_TYPE_FILTERS True default default ['string', 'to_json', 'to_nice_json', 'to_yaml', 'to_nice_yaml', 'ppretty', 'json']", - "175│SYSTEM_WARNINGS True default default True", - "176│TAGS_RUN True default default []", - "177│TAGS_SKIP True default default []", - "178│TASK_DEBUGGER_IGNORE_ERRORS True default default True", - "179│TASK_TIMEOUT True default default 0", - "180│TRANSFORM_INVALID_GROUP_CHARS True default default never", - "181│USE_PERSISTENT_CONNECTIONS True default default False", - "182│VALIDATE_ACTION_GROUP_METADATA True default default True", - "183│VARIABLE_PLUGINS_ENABLED True default default ['host_group_vars']", - "184│VARIABLE_PRECEDENCE True default default ['all_inventory', 'groups_inventory', 'all_plugins_inventory', 'all_plugins_play', 'groups_plugins_inventory', 'groups_plugins_play']", - "185│VERBOSE_TO_STDERR True default default False", - "186│WIN_ASYNC_STARTUP_TIMEOUT True default default 5", - "187│WORKER_SHUTDOWN_POLL_COUNT True default default 0", - "188│WORKER_SHUTDOWN_POLL_DELAY True default default 0.1", - "189│YAML_FILENAME_EXTENSIONS True default default ['.yml', '.yaml', '.json']", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True", + " 1│Agnostic become prompt True default True", + " 2│Allow world readable tmpfiles True default False", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become password file True default None", + " 14│Become plugin path True default XXXXXXX", + " 15│Cache plugin False env jsonfile", + " 16│Cache plugin connection False env XXXXXXX", + " 17│Cache plugin prefix True default ansible_facts", + " 18│Cache plugin timeout False env 42", + " 19│Callable accept list True default []", + " 20│Callbacks enabled True default []", + " 21│Collections on ansible version mismatch True default warning", + " 22│Collections paths True default XXXXXXX", + " 23│Collections scan sys path True default True", + " 24│Color changed True default yellow", + " 25│Color console prompt True default white", + " 26│Color debug True default dark gray", + " 27│Color deprecate True default purple", + " 28│Color diff add True default green", + " 29│Color diff lines True default cyan", + " 30│Color diff remove True default red", + " 31│Color error True default red", + " 32│Color highlight True default white", + " 33│Color ok True default green", + " 34│Color skip True default cyan", + " 35│Color unreachable True default bright red", + " 36│Color verbose True default blue", + " 37│Color warn True default bright purple", + " 38│Command warnings True default False", + " 39│Connection facts modules True default {'asa': 'ansible.legacy.asa_facts', 'cisco.asa....", + " 40│Connection password file True default None", + " 41│Coverage remote output True default None", + " 42│Coverage remote paths True default *", + " 43│Default action plugin path True default ['/home/user/.ansible/plugins/action', '/us...", + " 44│Default allow unsafe lookups True default False", + " 45│Default ask pass True default False", + " 46│Default ask vault pass True default False", + " 47│Default become True default False", + " 48│Default become ask pass True default False", + " 49│Default become exe True default None", + " 50│Default become flags True default None", + " 51│Default become method True default sudo", + " 52│Default become user True default root", + " 53│Default cache plugin path True default ['/home/user/.ansible/plugins/cache', '/usr...", + " 54│Default callback plugin path False env XXXXXXX", + " 55│Default cliconf plugin path True default ['/home/user/.ansible/plugins/cliconf', '/u...", + " 56│Default connection plugin path True default ['/home/user/.ansible/plugins/connection', ...", + " 57│Default debug True default False", + " 58│Default executable True default /bin/sh", + " 59│Default fact path True default None", + " 60│Default filter plugin path True default ['/home/user/.ansible/plugins/filter', '/us...", + " 61│Default force handlers True default False", + " 62│Default forks True default 5", + " 63│Default gathering True default implicit", + " 64│Default gather subset True default ['all']", + " 65│Default gather timeout True default 10", + " 66│Default hash behaviour True default replace", + " 67│Default host list True default ['/etc/ansible/hosts']", + " 68│Default httpapi plugin path True default ['/home/user/.ansible/plugins/httpapi', '/u...", + " 69│Default internal poll interval True default 0.001", + " 70│Default inventory plugin path True default ['/home/user/.ansible/plugins/inventory', '...", + " 71│Default jinja2 extensions True default []", + " 72│Default jinja2 native True default False", + " 73│Default keep remote files True default False", + " 74│Default libvirt lxc noseclabel True default False", + " 75│Default load callback plugins True default False", + " 76│Default local tmp True default XXXXXXX", + " 77│Default log filter True default []", + " 78│Default log path True default None", + " 79│Default lookup plugin path True default ['/home/user/.ansible/plugins/lookup', '/us...", + " 80│Default managed str True default Ansible managed", + " 81│Default module args True default None", + " 82│Default module compression True default ZIP_DEFLATED", + " 83│Default module name True default command", + " 84│Default module path True default ['/home/user/.ansible/plugins/modules', '/u...", + " 85│Default module utils path True default ['/home/user/.ansible/plugins/module_utils'...", + " 86│Default netconf plugin path True default ['/home/user/.ansible/plugins/netconf', '/u...", + " 87│Default no log True default False", + " 88│Default no target syslog True default False", + " 89│Default null representation True default None", + " 90│Default poll interval True default 15", + " 91│Default private key file True default None", + " 92│Default private role vars True default False", + " 93│Default remote port True default None", + " 94│Default remote user True default None", + " 95│Default roles path True default ['/home/user/.ansible/roles', '/usr/share/a...", + " 96│Default selinux special fs True default ['fuse', 'nfs', 'vboxsf', 'ramfs', '9p', 'vfat']", + " 97│Default stdout callback False env awx_display", + " 98│Default strategy True default linear", + " 99│Default strategy plugin path True default ['/home/user/.ansible/plugins/strategy', '/...", + "100│Default su True default False", + "101│Default syslog facility True default LOG_USER", + "102│Default terminal plugin path True default ['/home/user/.ansible/plugins/terminal', '/...", + "103│Default test plugin path True default ['/home/user/.ansible/plugins/test', '/usr/...", + "104│Default timeout True default 10", + "105│Default transport True default smart", + "106│Default undefined var behavior True default True", + "107│Default vars plugin path True default ['/home/user/.ansible/plugins/vars', '/usr/...", + "108│Default vault encrypt identity True default None", + "109│Default vault identity True default default", + "110│Default vault identity list True default []", + "111│Default vault id match True default False", + "112│Default vault password file True default None", + "113│Default verbosity True default 0", + "114│Deprecation warnings True default True", + "115│Devel warning True default True", + "116│Diff always True default False", + "117│Diff context True default 3", + "118│Display args to stdout True default False", + "119│Display skipped hosts True default True", + "120│Docsite root url True default https://docs.ansible.com/ansible-core/", + "121│Doc fragment plugin path True default ['/home/user/.ansible/plugins/doc_fragments...", + "122│Duplicate yaml dict key True default warn", + "123│Enable task debugger True default False", + "124│Error on missing handler True default True", + "125│Facts modules True default ['smart']", + "126│Galaxy cache dir True default /home/user/.ansible/galaxy_cache", + "127│Galaxy display progress True default None", + "128│Galaxy ignore certs True default False", + "129│Galaxy role skeleton True default None", + "130│Galaxy role skeleton ignore True default ['^.git$', '^.*/.git_keep$']", + "131│Galaxy server True default https://galaxy.ansible.com", + "132│Galaxy server list True default None", + "133│Galaxy token path True default /home/user/.ansible/galaxy_token", + "134│Host key checking False env False", + "135│Host pattern mismatch True default warning", + "136│Inject facts as vars True default True", + "137│Interpreter python True default auto", + "138│Interpreter python distro map True default {'centos': {'6': '/usr/bin/python', '8': '/usr/...", + "139│Interpreter python fallback True default ['python3.10', 'python3.9', 'python3.8', 'pytho...", + "140│Invalid task attribute failed True default True", + "141│Inventory any unparsed is failed True default False", + "142│Inventory cache enabled True default False", + "143│Inventory cache plugin True default None", + "144│Inventory cache plugin connection True default None", + "145│Inventory cache plugin prefix True default ansible_inventory_", + "146│Inventory cache timeout True default 3600", + "147│Inventory enabled True default ['host_list', 'script', 'auto', 'yaml', 'ini', ...", + "148│Inventory export True default False", + "149│Inventory ignore exts True default {{(REJECT_EXTS + ('.orig', '.ini', '.cfg', '.re...", + "150│Inventory ignore patterns True default []", + "151│Inventory unparsed is failed True default False", + "152│Jinja2 native warning True default True", + "153│Localhost warning True default True", + "154│Max file size for diff True default 104448", + "155│Module ignore exts True default {{(REJECT_EXTS + ('.yaml', '.yml', '.ini'))}}", + "156│Netconf ssh config True default None", + "157│Network group modules True default ['eos', 'nxos', 'ios', 'iosxr', 'junos', 'enos'...", + "158│Old plugin cache clearing True default False", + "159│Paramiko host key auto add True default False", + "160│Paramiko look for keys True default True", + "161│Persistent command timeout True default 30", + "162│Persistent connect retry timeout True default 15", + "163│Persistent connect timeout True default 30", + "164│Persistent control path dir True default /home/user/.ansible/pc", + "165│Playbook dir True default None", + "166│Playbook vars root True default top", + "167│Plugin filters cfg True default None", + "168│Python module rlimit nofile True default 0", + "169│Retry files enabled False env False", + "170│Retry files save path True default None", + "171│Run vars plugins True default demand", + "172│Show custom stats True default False", + "173│String conversion action True default warn", + "174│String type filters True default ['string', 'to_json', 'to_nice_json', 'to_yaml'...", + "175│System warnings True default True", + "176│Tags run True default []", + "177│Tags skip True default []", + "178│Task debugger ignore errors True default True", + "179│Task timeout True default 0", + "180│Transform invalid group chars True default never", + "181│Use persistent connections True default False", + "182│Validate action group metadata True default True", + "183│Variable plugins enabled True default ['host_group_vars']", + "184│Variable precedence True default ['all_inventory', 'groups_inventory', 'all_plug...", + "185│Verbose to stderr True default False", + "186│Win async startup timeout True default 5", + "187│Worker shutdown poll count True default 0", + "188│Worker shutdown poll delay True default 0.1", + "189│Yaml filename extensions True default ['.yml', '.yaml', '.json']", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/fixtures/integration/actions/config/test_welcome_interactive_specified_config.py/test/3.json b/tests/fixtures/integration/actions/config/test_welcome_interactive_specified_config.py/test/3.json index b778a4b69..36bee6a4c 100644 --- a/tests/fixtures/integration/actions/config/test_welcome_interactive_specified_config.py/test/3.json +++ b/tests/fixtures/integration/actions/config/test_welcome_interactive_specified_config.py/test/3.json @@ -4,204 +4,204 @@ "comment": "enter config from welcome screen, custom config, (no ee)", "additional_information": { "present": [ - "YAML_FILENAME_EXTENSIONS", + "Yaml filename extensions", "['.os2']" ], "absent": [], "compared_fixture": false }, "output": [ - " OPTION DEFAULT SOURCE VIA CURRENT VALUE", - " 0│ACTION_WARNINGS True default default True", - " 1│AGNOSTIC_BECOME_PROMPT True default default True", - " 2│ALLOW_WORLD_READABLE_TMPFILES True default default False", - " 3│ANSIBLE_CONNECTION_PATH True default default None", - " 4│ANSIBLE_COW_ACCEPTLIST True default default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'default', 'dragon', 'elephant-in-snake'", - " 5│ANSIBLE_COW_PATH True default default None", - " 6│ANSIBLE_COW_SELECTION True default default default", - " 7│ANSIBLE_FORCE_COLOR True default default False", - " 8│ANSIBLE_NOCOLOR True default default False", - " 9│ANSIBLE_NOCOWS True default default False", - " 10│ANSIBLE_PIPELINING True default default False", - " 11│ANY_ERRORS_FATAL True default default False", - " 12│BECOME_ALLOW_SAME_USER True default default False", - " 13│BECOME_PASSWORD_FILE True default default None", - " 14│BECOME_PLUGIN_PATH True default default XXXXXXXXXXXXX", - " 15│CACHE_PLUGIN False env ANSIBLE_CACHE_PLUGIN jsonfile", - " 16│CACHE_PLUGIN_CONNECTION False env ANSIBLE_CACHE_PLUGIN_CONNECTION XXXXXXXXXXXXX", - " 17│CACHE_PLUGIN_PREFIX True default default ansible_facts", - " 18│CACHE_PLUGIN_TIMEOUT False env ANSIBLE_CACHE_PLUGIN_TIMEOUT 42", - " 19│CALLABLE_ACCEPT_LIST True default default []", - " 20│CALLBACKS_ENABLED True default default []", - " 21│COLLECTIONS_ON_ANSIBLE_VERSION_MISMATCH True default default warning", - " 22│COLLECTIONS_PATHS True default default XXXXXXXXXXXXX", - " 23│COLLECTIONS_SCAN_SYS_PATH True default default True", - " 24│COLOR_CHANGED True default default yellow", - " 25│COLOR_CONSOLE_PROMPT True default default white", - " 26│COLOR_DEBUG True default default dark gray", - " 27│COLOR_DEPRECATE True default default purple", - " 28│COLOR_DIFF_ADD True default default green", - " 29│COLOR_DIFF_LINES True default default cyan", - " 30│COLOR_DIFF_REMOVE True default default red", - " 31│COLOR_ERROR True default default red", - " 32│COLOR_HIGHLIGHT True default default white", - " 33│COLOR_OK True default default green", - " 34│COLOR_SKIP True default default cyan", - " 35│COLOR_UNREACHABLE True default default bright red", - " 36│COLOR_VERBOSE True default default blue", - " 37│COLOR_WARN True default default bright purple", - " 38│COMMAND_WARNINGS True default default False", - " 39│CONNECTION_FACTS_MODULES True default default {'asa': 'ansible.legacy.asa_facts', 'cisco.asa.asa': 'cisco.asa.asa_facts', 'eos':", - " 40│CONNECTION_PASSWORD_FILE True default default None", - " 41│COVERAGE_REMOTE_OUTPUT True default default None", - " 42│COVERAGE_REMOTE_PATHS True default default *", - " 43│DEFAULT_ACTION_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/action', '/usr/share/ansible/plugins/action']", - " 44│DEFAULT_ALLOW_UNSAFE_LOOKUPS True default default False", - " 45│DEFAULT_ASK_PASS True default default False", - " 46│DEFAULT_ASK_VAULT_PASS True default default False", - " 47│DEFAULT_BECOME True default default False", - " 48│DEFAULT_BECOME_ASK_PASS True default default False", - " 49│DEFAULT_BECOME_EXE True default default None", - " 50│DEFAULT_BECOME_FLAGS True default default None", - " 51│DEFAULT_BECOME_METHOD True default default sudo", - " 52│DEFAULT_BECOME_USER True default default root", - " 53│DEFAULT_CACHE_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/cache', '/usr/share/ansible/plugins/cache']", - " 54│DEFAULT_CALLBACK_PLUGIN_PATH False env ANSIBLE_CALLBACK_PLUGINS XXXXXXXXXXXXX", - " 55│DEFAULT_CLICONF_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/cliconf', '/usr/share/ansible/plugins/cliconf']", - " 56│DEFAULT_CONNECTION_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/connection', '/usr/share/ansible/plugins/connecti", - " 57│DEFAULT_DEBUG True default default False", - " 58│DEFAULT_EXECUTABLE True default default /bin/sh", - " 59│DEFAULT_FACT_PATH True default default None", - " 60│DEFAULT_FILTER_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/filter', '/usr/share/ansible/plugins/filter']", - " 61│DEFAULT_FORCE_HANDLERS True default default False", - " 62│DEFAULT_FORKS True default default 5", - " 63│DEFAULT_GATHERING True default default implicit", - " 64│DEFAULT_GATHER_SUBSET True default default ['all']", - " 65│DEFAULT_GATHER_TIMEOUT True default default 10", - " 66│DEFAULT_HASH_BEHAVIOUR True default default replace", - " 67│DEFAULT_HOST_LIST True default default ['/etc/ansible/hosts']", - " 68│DEFAULT_HTTPAPI_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/httpapi', '/usr/share/ansible/plugins/httpapi']", - " 69│DEFAULT_INTERNAL_POLL_INTERVAL True default default 0.001", - " 70│DEFAULT_INVENTORY_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/inventory', '/usr/share/ansible/plugins/inventory", - " 71│DEFAULT_JINJA2_EXTENSIONS True default default []", - " 72│DEFAULT_JINJA2_NATIVE True default default False", - " 73│DEFAULT_KEEP_REMOTE_FILES True default default False", - " 74│DEFAULT_LIBVIRT_LXC_NOSECLABEL True default default False", - " 75│DEFAULT_LOAD_CALLBACK_PLUGINS True default default False", - " 76│DEFAULT_LOCAL_TMP True default default XXXXXXXXXXXXX", - " 77│DEFAULT_LOG_FILTER True default default []", - " 78│DEFAULT_LOG_PATH True default default None", - " 79│DEFAULT_LOOKUP_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/lookup', '/usr/share/ansible/plugins/lookup']", - " 80│DEFAULT_MANAGED_STR True default default Ansible managed", - " 81│DEFAULT_MODULE_ARGS True default default None", - " 82│DEFAULT_MODULE_COMPRESSION True default default ZIP_DEFLATED", - " 83│DEFAULT_MODULE_NAME True default default command", - " 84│DEFAULT_MODULE_PATH True default default ['/home/user/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']", - " 85│DEFAULT_MODULE_UTILS_PATH True default default ['/home/user/.ansible/plugins/module_utils', '/usr/share/ansible/plugins/module", - " 86│DEFAULT_NETCONF_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/netconf', '/usr/share/ansible/plugins/netconf']", - " 87│DEFAULT_NO_LOG True default default False", - " 88│DEFAULT_NO_TARGET_SYSLOG True default default False", - " 89│DEFAULT_NULL_REPRESENTATION True default default None", - " 90│DEFAULT_POLL_INTERVAL True default default 15", - " 91│DEFAULT_PRIVATE_KEY_FILE True default default None", - " 92│DEFAULT_PRIVATE_ROLE_VARS True default default False", - " 93│DEFAULT_REMOTE_PORT True default default None", - " 94│DEFAULT_REMOTE_USER True default default None", - " 95│DEFAULT_ROLES_PATH True default default ['/home/user/.ansible/roles', '/usr/share/ansible/roles', '/etc/ansible/roles']", - " 96│DEFAULT_SELINUX_SPECIAL_FS True default default ['fuse', 'nfs', 'vboxsf', 'ramfs', '9p', 'vfat']", - " 97│DEFAULT_STDOUT_CALLBACK False env ANSIBLE_STDOUT_CALLBACK awx_display", - " 98│DEFAULT_STRATEGY True default default linear", - " 99│DEFAULT_STRATEGY_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/strategy', '/usr/share/ansible/plugins/strategy']", - "100│DEFAULT_SU True default default False", - "101│DEFAULT_SYSLOG_FACILITY True default default LOG_USER", - "102│DEFAULT_TERMINAL_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/terminal', '/usr/share/ansible/plugins/terminal']", - "103│DEFAULT_TEST_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/test', '/usr/share/ansible/plugins/test']", - "104│DEFAULT_TIMEOUT True default default 10", - "105│DEFAULT_TRANSPORT True default default smart", - "106│DEFAULT_UNDEFINED_VAR_BEHAVIOR True default default True", - "107│DEFAULT_VARS_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/vars', '/usr/share/ansible/plugins/vars']", - "108│DEFAULT_VAULT_ENCRYPT_IDENTITY True default default None", - "109│DEFAULT_VAULT_IDENTITY True default default default", - "110│DEFAULT_VAULT_IDENTITY_LIST True default default []", - "111│DEFAULT_VAULT_ID_MATCH True default default False", - "112│DEFAULT_VAULT_PASSWORD_FILE True default default None", - "113│DEFAULT_VERBOSITY True default default 0", - "114│DEPRECATION_WARNINGS True default default True", - "115│DEVEL_WARNING True default default True", - "116│DIFF_ALWAYS True default default False", - "117│DIFF_CONTEXT True default default 3", - "118│DISPLAY_ARGS_TO_STDOUT True default default False", - "119│DISPLAY_SKIPPED_HOSTS True default default True", - "120│DOCSITE_ROOT_URL True default default https://docs.ansible.com/ansible-core/", - "121│DOC_FRAGMENT_PLUGIN_PATH True default default ['/home/user/.ansible/plugins/doc_fragments', '/usr/share/ansible/plugins/doc_f", - "122│DUPLICATE_YAML_DICT_KEY True default default warn", - "123│ENABLE_TASK_DEBUGGER True default default False", - "124│ERROR_ON_MISSING_HANDLER True default default True", - "125│FACTS_MODULES True default default ['smart']", - "126│GALAXY_CACHE_DIR True default default /home/user/.ansible/galaxy_cache", - "127│GALAXY_DISPLAY_PROGRESS True default default None", - "128│GALAXY_IGNORE_CERTS True default default False", - "129│GALAXY_ROLE_SKELETON True default default None", - "130│GALAXY_ROLE_SKELETON_IGNORE True default default ['^.git$', '^.*/.git_keep$']", - "131│GALAXY_SERVER True default default https://galaxy.ansible.com", - "132│GALAXY_SERVER_LIST True default default None", - "133│GALAXY_TOKEN_PATH True default default /home/user/.ansible/galaxy_token", - "134│HOST_KEY_CHECKING False env ANSIBLE_HOST_KEY_CHECKING False", - "135│HOST_PATTERN_MISMATCH True default default warning", - "136│INJECT_FACTS_AS_VARS True default default True", - "137│INTERPRETER_PYTHON True default default auto", - "138│INTERPRETER_PYTHON_DISTRO_MAP True default default {'centos': {'6': '/usr/bin/python', '8': '/usr/libexec/platform-python', '9': '/usr", - "139│INTERPRETER_PYTHON_FALLBACK True default default ['python3.10', 'python3.9', 'python3.8', 'python3.7', 'python3.6', 'python3.5', '/u", - "140│INVALID_TASK_ATTRIBUTE_FAILED True default default True", - "141│INVENTORY_ANY_UNPARSED_IS_FAILED True default default False", - "142│INVENTORY_CACHE_ENABLED True default default False", - "143│INVENTORY_CACHE_PLUGIN True default default None", - "144│INVENTORY_CACHE_PLUGIN_CONNECTION True default default None", - "145│INVENTORY_CACHE_PLUGIN_PREFIX True default default ansible_inventory_", - "146│INVENTORY_CACHE_TIMEOUT True default default 3600", - "147│INVENTORY_ENABLED True default default ['host_list', 'script', 'auto', 'yaml', 'ini', 'toml']", - "148│INVENTORY_EXPORT True default default False", - "149│INVENTORY_IGNORE_EXTS True default default {{(REJECT_EXTS + ('.orig', '.ini', '.cfg', '.retry'))}}", - "150│INVENTORY_IGNORE_PATTERNS True default default []", - "151│INVENTORY_UNPARSED_IS_FAILED True default default False", - "152│JINJA2_NATIVE_WARNING True default default True", - "153│LOCALHOST_WARNING True default default True", - "154│MAX_FILE_SIZE_FOR_DIFF True default default 104448", - "155│MODULE_IGNORE_EXTS True default default {{(REJECT_EXTS + ('.yaml', '.yml', '.ini'))}}", - "156│NETCONF_SSH_CONFIG True default default None", - "157│NETWORK_GROUP_MODULES True default default ['eos', 'nxos', 'ios', 'iosxr', 'junos', 'enos', 'ce', 'vyos', 'sros', 'dellos9', '", - "158│OLD_PLUGIN_CACHE_CLEARING True default default False", - "159│PARAMIKO_HOST_KEY_AUTO_ADD True default default False", - "160│PARAMIKO_LOOK_FOR_KEYS True default default True", - "161│PERSISTENT_COMMAND_TIMEOUT True default default 30", - "162│PERSISTENT_CONNECT_RETRY_TIMEOUT True default default 15", - "163│PERSISTENT_CONNECT_TIMEOUT True default default 30", - "164│PERSISTENT_CONTROL_PATH_DIR True default default /home/user/.ansible/pc", - "165│PLAYBOOK_DIR True default default None", - "166│PLAYBOOK_VARS_ROOT True default default top", - "167│PLUGIN_FILTERS_CFG True default default None", - "168│PYTHON_MODULE_RLIMIT_NOFILE True default default 0", - "169│RETRY_FILES_ENABLED False env ANSIBLE_RETRY_FILES_ENABLED False", - "170│RETRY_FILES_SAVE_PATH True default default None", - "171│RUN_VARS_PLUGINS True default default demand", - "172│SHOW_CUSTOM_STATS True default default False", - "173│STRING_CONVERSION_ACTION True default default warn", - "174│STRING_TYPE_FILTERS True default default ['string', 'to_json', 'to_nice_json', 'to_yaml', 'to_nice_yaml', 'ppretty', 'json']", - "175│SYSTEM_WARNINGS True default default True", - "176│TAGS_RUN True default default []", - "177│TAGS_SKIP True default default []", - "178│TASK_DEBUGGER_IGNORE_ERRORS True default default True", - "179│TASK_TIMEOUT True default default 0", - "180│TRANSFORM_INVALID_GROUP_CHARS True default default never", - "181│USE_PERSISTENT_CONNECTIONS True default default False", - "182│VALIDATE_ACTION_GROUP_METADATA True default default True", - "183│VARIABLE_PLUGINS_ENABLED True default default ['host_group_vars']", - "184│VARIABLE_PRECEDENCE True default default ['all_inventory', 'groups_inventory', 'all_plugins_inventory', 'all_plugins_play',", - "185│VERBOSE_TO_STDERR True default default False", - "186│WIN_ASYNC_STARTUP_TIMEOUT True default default 5", - "187│WORKER_SHUTDOWN_POLL_COUNT True default default 0", - "188│WORKER_SHUTDOWN_POLL_DELAY True default default 0.1", - "189│YAML_FILENAME_EXTENSIONS False /home/user/github/ansible-navigator/tests/fixtures/integration/actions/config//home/user/github/ansible-navigator/tests/fixtures/integration/actions/config/['.os2']", + " NAME DEFAULT SOURCE CURRENT", + " 0│Action warnings True default True", + " 1│Agnostic become prompt True default True", + " 2│Allow world readable tmpfiles True default False", + " 3│Ansible connection path True default None", + " 4│Ansible cow acceptlist True default ['bud-frogs', 'bunny', 'cheese', 'daemon', 'def...", + " 5│Ansible cow path True default None", + " 6│Ansible cow selection True default default", + " 7│Ansible force color True default False", + " 8│Ansible nocolor True default False", + " 9│Ansible nocows True default False", + " 10│Ansible pipelining True default False", + " 11│Any errors fatal True default False", + " 12│Become allow same user True default False", + " 13│Become password file True default None", + " 14│Become plugin path True default XXXXXXX", + " 15│Cache plugin False env jsonfile", + " 16│Cache plugin connection False env XXXXXXX", + " 17│Cache plugin prefix True default ansible_facts", + " 18│Cache plugin timeout False env 42", + " 19│Callable accept list True default []", + " 20│Callbacks enabled True default []", + " 21│Collections on ansible version mismatch True default warning", + " 22│Collections paths True default XXXXXXX", + " 23│Collections scan sys path True default True", + " 24│Color changed True default yellow", + " 25│Color console prompt True default white", + " 26│Color debug True default dark gray", + " 27│Color deprecate True default purple", + " 28│Color diff add True default green", + " 29│Color diff lines True default cyan", + " 30│Color diff remove True default red", + " 31│Color error True default red", + " 32│Color highlight True default white", + " 33│Color ok True default green", + " 34│Color skip True default cyan", + " 35│Color unreachable True default bright red", + " 36│Color verbose True default blue", + " 37│Color warn True default bright purple", + " 38│Command warnings True default False", + " 39│Connection facts modules True default {'asa': 'ansible.legacy.asa_facts', 'cisco.asa....", + " 40│Connection password file True default None", + " 41│Coverage remote output True default None", + " 42│Coverage remote paths True default *", + " 43│Default action plugin path True default ['/home/user/.ansible/plugins/action', '/us...", + " 44│Default allow unsafe lookups True default False", + " 45│Default ask pass True default False", + " 46│Default ask vault pass True default False", + " 47│Default become True default False", + " 48│Default become ask pass True default False", + " 49│Default become exe True default None", + " 50│Default become flags True default None", + " 51│Default become method True default sudo", + " 52│Default become user True default root", + " 53│Default cache plugin path True default ['/home/user/.ansible/plugins/cache', '/usr...", + " 54│Default callback plugin path False env XXXXXXX", + " 55│Default cliconf plugin path True default ['/home/user/.ansible/plugins/cliconf', '/u...", + " 56│Default connection plugin path True default ['/home/user/.ansible/plugins/connection', ...", + " 57│Default debug True default False", + " 58│Default executable True default /bin/sh", + " 59│Default fact path True default None", + " 60│Default filter plugin path True default ['/home/user/.ansible/plugins/filter', '/us...", + " 61│Default force handlers True default False", + " 62│Default forks True default 5", + " 63│Default gathering True default implicit", + " 64│Default gather subset True default ['all']", + " 65│Default gather timeout True default 10", + " 66│Default hash behaviour True default replace", + " 67│Default host list True default ['/etc/ansible/hosts']", + " 68│Default httpapi plugin path True default ['/home/user/.ansible/plugins/httpapi', '/u...", + " 69│Default internal poll interval True default 0.001", + " 70│Default inventory plugin path True default ['/home/user/.ansible/plugins/inventory', '...", + " 71│Default jinja2 extensions True default []", + " 72│Default jinja2 native True default False", + " 73│Default keep remote files True default False", + " 74│Default libvirt lxc noseclabel True default False", + " 75│Default load callback plugins True default False", + " 76│Default local tmp True default XXXXXXX", + " 77│Default log filter True default []", + " 78│Default log path True default None", + " 79│Default lookup plugin path True default ['/home/user/.ansible/plugins/lookup', '/us...", + " 80│Default managed str True default Ansible managed", + " 81│Default module args True default None", + " 82│Default module compression True default ZIP_DEFLATED", + " 83│Default module name True default command", + " 84│Default module path True default ['/home/user/.ansible/plugins/modules', '/u...", + " 85│Default module utils path True default ['/home/user/.ansible/plugins/module_utils'...", + " 86│Default netconf plugin path True default ['/home/user/.ansible/plugins/netconf', '/u...", + " 87│Default no log True default False", + " 88│Default no target syslog True default False", + " 89│Default null representation True default None", + " 90│Default poll interval True default 15", + " 91│Default private key file True default None", + " 92│Default private role vars True default False", + " 93│Default remote port True default None", + " 94│Default remote user True default None", + " 95│Default roles path True default ['/home/user/.ansible/roles', '/usr/share/a...", + " 96│Default selinux special fs True default ['fuse', 'nfs', 'vboxsf', 'ramfs', '9p', 'vfat']", + " 97│Default stdout callback False env awx_display", + " 98│Default strategy True default linear", + " 99│Default strategy plugin path True default ['/home/user/.ansible/plugins/strategy', '/...", + "100│Default su True default False", + "101│Default syslog facility True default LOG_USER", + "102│Default terminal plugin path True default ['/home/user/.ansible/plugins/terminal', '/...", + "103│Default test plugin path True default ['/home/user/.ansible/plugins/test', '/usr/...", + "104│Default timeout True default 10", + "105│Default transport True default smart", + "106│Default undefined var behavior True default True", + "107│Default vars plugin path True default ['/home/user/.ansible/plugins/vars', '/usr/...", + "108│Default vault encrypt identity True default None", + "109│Default vault identity True default default", + "110│Default vault identity list True default []", + "111│Default vault id match True default False", + "112│Default vault password file True default None", + "113│Default verbosity True default 0", + "114│Deprecation warnings True default True", + "115│Devel warning True default True", + "116│Diff always True default False", + "117│Diff context True default 3", + "118│Display args to stdout True default False", + "119│Display skipped hosts True default True", + "120│Docsite root url True default https://docs.ansible.com/ansible-core/", + "121│Doc fragment plugin path True default ['/home/user/.ansible/plugins/doc_fragments...", + "122│Duplicate yaml dict key True default warn", + "123│Enable task debugger True default False", + "124│Error on missing handler True default True", + "125│Facts modules True default ['smart']", + "126│Galaxy cache dir True default /home/user/.ansible/galaxy_cache", + "127│Galaxy display progress True default None", + "128│Galaxy ignore certs True default False", + "129│Galaxy role skeleton True default None", + "130│Galaxy role skeleton ignore True default ['^.git$', '^.*/.git_keep$']", + "131│Galaxy server True default https://galaxy.ansible.com", + "132│Galaxy server list True default None", + "133│Galaxy token path True default /home/user/.ansible/galaxy_token", + "134│Host key checking False env False", + "135│Host pattern mismatch True default warning", + "136│Inject facts as vars True default True", + "137│Interpreter python True default auto", + "138│Interpreter python distro map True default {'centos': {'6': '/usr/bin/python', '8': '/usr/...", + "139│Interpreter python fallback True default ['python3.10', 'python3.9', 'python3.8', 'pytho...", + "140│Invalid task attribute failed True default True", + "141│Inventory any unparsed is failed True default False", + "142│Inventory cache enabled True default False", + "143│Inventory cache plugin True default None", + "144│Inventory cache plugin connection True default None", + "145│Inventory cache plugin prefix True default ansible_inventory_", + "146│Inventory cache timeout True default 3600", + "147│Inventory enabled True default ['host_list', 'script', 'auto', 'yaml', 'ini', ...", + "148│Inventory export True default False", + "149│Inventory ignore exts True default {{(REJECT_EXTS + ('.orig', '.ini', '.cfg', '.re...", + "150│Inventory ignore patterns True default []", + "151│Inventory unparsed is failed True default False", + "152│Jinja2 native warning True default True", + "153│Localhost warning True default True", + "154│Max file size for diff True default 104448", + "155│Module ignore exts True default {{(REJECT_EXTS + ('.yaml', '.yml', '.ini'))}}", + "156│Netconf ssh config True default None", + "157│Network group modules True default ['eos', 'nxos', 'ios', 'iosxr', 'junos', 'enos'...", + "158│Old plugin cache clearing True default False", + "159│Paramiko host key auto add True default False", + "160│Paramiko look for keys True default True", + "161│Persistent command timeout True default 30", + "162│Persistent connect retry timeout True default 15", + "163│Persistent connect timeout True default 30", + "164│Persistent control path dir True default /home/user/.ansible/pc", + "165│Playbook dir True default None", + "166│Playbook vars root True default top", + "167│Plugin filters cfg True default None", + "168│Python module rlimit nofile True default 0", + "169│Retry files enabled False env False", + "170│Retry files save path True default None", + "171│Run vars plugins True default demand", + "172│Show custom stats True default False", + "173│String conversion action True default warn", + "174│String type filters True default ['string', 'to_json', 'to_nice_json', 'to_yaml'...", + "175│System warnings True default True", + "176│Tags run True default []", + "177│Tags skip True default []", + "178│Task debugger ignore errors True default True", + "179│Task timeout True default 0", + "180│Transform invalid group chars True default never", + "181│Use persistent connections True default False", + "182│Validate action group metadata True default True", + "183│Variable plugins enabled True default ['host_group_vars']", + "184│Variable precedence True default ['all_inventory', 'groups_inventory', 'all_plug...", + "185│Verbose to stderr True default False", + "186│Win async startup timeout True default 5", + "187│Worker shutdown poll count True default 0", + "188│Worker shutdown poll delay True default 0.1", + "189│Yaml filename extensions False /home/user/github/ansible-navigator/tests/fixtures/integration/actions/config/ansible.cfg ['.os2']", "^f/PgUp page up ^b/PgDn page down ↑↓ scroll esc back [0-9] goto :help help" ] } diff --git a/tests/integration/actions/config/base.py b/tests/integration/actions/config/base.py index 480e3d340..8e8e7305c 100644 --- a/tests/integration/actions/config/base.py +++ b/tests/integration/actions/config/base.py @@ -17,22 +17,22 @@ base_steps = ( - UiTestStep(user_input=":f CACHE_PLUGIN_TIMEOUT", comment="filter for cache plugin timeout"), + UiTestStep(user_input=":f Cache plugin timeout", comment="filter for cache plugin timeout"), UiTestStep(user_input=":0", comment="cache plugin details"), UiTestStep(user_input=":back", comment="return to filtered list"), UiTestStep( user_input=":f", comment="clear filter, full list", - present=["ACTION_WARNINGS", "CALLBACKS_ENABLED"], + present=["Action warnings", "Callbacks enabled"], mask=True, ), - UiTestStep(user_input=":f yaml", comment="filter off screen value"), - UiTestStep(user_input=":3", comment="YAML_FILENAME_EXTENSIONS details"), + UiTestStep(user_input=":f Yaml filename extensions", comment="filter off screen value"), + UiTestStep(user_input=":0", comment="Yaml filename extensions details"), UiTestStep(user_input=":back", comment="return to filtered list"), UiTestStep( user_input=":f", comment="clear filter, full list", - present=["ACTION_WARNINGS", "CALLBACKS_ENABLED"], + present=["Action warnings", "Callbacks enabled"], mask=True, ), ) @@ -76,14 +76,14 @@ def test(self, request, tmux_session, step): if step.mask: # mask out some configuration that is subject to change each run maskables = [ - "BECOME_PLUGIN_PATH", - "CACHE_PLUGIN_CONNECTION", - "COLLECTIONS_PATHS", - "DEFAULT_CALLBACK_PLUGIN_PATH", - "DEFAULT_LOCAL_TMP", + "Become plugin path", + "Cache plugin connection", + "Collections paths", + "Default callback plugin path", + "Default local tmp", ] # Determine if a menu is showing - mask_column_name = "CURRENT VALUE" + mask_column_name = "CURRENT" column_start = received_output[0].find(mask_column_name) column_exists = column_start != -1 if column_exists: diff --git a/tests/integration/actions/config/test_direct_interactive_noee.py b/tests/integration/actions/config/test_direct_interactive_noee.py index 54897b4c8..b21cef97c 100644 --- a/tests/integration/actions/config/test_direct_interactive_noee.py +++ b/tests/integration/actions/config/test_direct_interactive_noee.py @@ -16,7 +16,7 @@ UiTestStep( user_input=CLI, comment="ansible-navigator config command top window", - present=["ACTION_WARNINGS", "CALLBACKS_ENABLED"], + present=["Action warnings", "Callbacks enabled"], ), ) diff --git a/tests/integration/actions/config/test_welcome_interactive_noee.py b/tests/integration/actions/config/test_welcome_interactive_noee.py index c1c7cc338..6fa736400 100644 --- a/tests/integration/actions/config/test_welcome_interactive_noee.py +++ b/tests/integration/actions/config/test_welcome_interactive_noee.py @@ -17,7 +17,7 @@ UiTestStep( user_input=":config", comment="enter config from welcome screen", - present=["ACTION_WARNINGS", "CALLBACKS_ENABLED"], + present=["Action warnings", "Callbacks enabled"], ), ) diff --git a/tests/integration/actions/config/test_welcome_interactive_param_use.py b/tests/integration/actions/config/test_welcome_interactive_param_use.py index 1228044c8..038960fc5 100644 --- a/tests/integration/actions/config/test_welcome_interactive_param_use.py +++ b/tests/integration/actions/config/test_welcome_interactive_param_use.py @@ -16,13 +16,13 @@ UiTestStep( user_input=":config", comment="enter config from welcome screen", - present=["ANSIBLE_CACHE_PLUGIN_TIMEOUT", "42"], + present=["Cache plugin timeout", "42"], ), UiTestStep(user_input=":back", comment="return to welcome screen"), UiTestStep( user_input=":config --ee True", comment="enter config from welcome screen", - present=["ANSIBLE_CACHE_PLUGIN_TIMEOUT", "42"], + present=["Cache plugin timeout", "42"], ), ) diff --git a/tests/integration/actions/config/test_welcome_interactive_specified_config.py b/tests/integration/actions/config/test_welcome_interactive_specified_config.py index 5630ee1c3..f2135dbca 100644 --- a/tests/integration/actions/config/test_welcome_interactive_specified_config.py +++ b/tests/integration/actions/config/test_welcome_interactive_specified_config.py @@ -17,13 +17,13 @@ UiTestStep( user_input=":config", comment="enter config from welcome screen (no ee)", - present=["YAML_FILENAME_EXTENSIONS", "['.yml', '.yaml', '.json']"], + present=["Yaml filename extensions", "['.yml', '.yaml', '.json']"], ), UiTestStep(user_input=":back", comment="return to welcome screen"), UiTestStep( user_input=":config -c " + CONFIG_FIXTURE, comment="enter config from welcome screen, custom config, (no ee)", - present=["YAML_FILENAME_EXTENSIONS", "['.os2']"], + present=["Yaml filename extensions", "['.os2']"], ), ) diff --git a/tests/unit/actions/test_config.py b/tests/unit/actions/test_config.py index 1ba455407..fa5619b17 100644 --- a/tests/unit/actions/test_config.py +++ b/tests/unit/actions/test_config.py @@ -10,13 +10,13 @@ def test_color_menu_true(): """test color menu for a val set to the default""" - entry = {"__default": True} + entry = {"default": True} assert color_menu(0, "", entry) == (2, 0) def test_color_menu_false(): """test color menu for a val not set to default""" - entry = {"__default": False} + entry = {"default": False} assert color_menu(0, "", entry) == (3, 0) @@ -25,19 +25,19 @@ def test_content_heading_true(): curses.initscr() curses.start_color() line_length = 100 - default = "default_value" + default_value = "default_value" obj = { - "__default": True, - "__current_value": default, - "default": default, - "option": "test_option", + "default": True, + "current_value": default_value, + "default_value": default_value, + "name": "Test option", } heading = content_heading(obj, line_length) assert len(heading) == 1 assert len(heading[0]) == 1 assert isinstance(heading[0][0], CursesLinePart) assert len(heading[0][0].string) == line_length + 1 - assert f"test option (current/default: {default})" in heading[0][0].string + assert f"Test option (current/default: {default_value})" in heading[0][0].string assert heading[0][0].color == curses.COLOR_GREEN assert heading[0][0].column == 0 @@ -47,13 +47,13 @@ def test_content_heading_false() -> None: curses.initscr() curses.start_color() line_length = 100 - current = "current_value" - default = "default_value" + current_value = "current_value" + default_value = "default_value" obj = { - "__default": False, - "__current_value": current, - "default": default, - "option": "test_option", + "default": False, + "current_value": current_value, + "default_value": default_value, + "name": "Test option", } heading = content_heading(obj, line_length) assert heading @@ -61,7 +61,10 @@ def test_content_heading_false() -> None: assert len(heading[0]) == 1 assert isinstance(heading[0][0], CursesLinePart) assert len(heading[0][0].string) == line_length + 1 - assert f"test option (current: {current}) (default: {default})" in heading[0][0].string + assert ( + f"Test option (current: {current_value}) (default: {default_value})" + in heading[0][0].string + ) assert heading[0][0].color == curses.COLOR_YELLOW assert heading[0][0].column == 0