def test_print_environment_vars(capsys): env = { "ANSIBLE_FOO": "foo", "ANSIBLE_BAR": "bar", "ANSIBLE": None, "MOLECULE_FOO": "foo", "MOLECULE_BAR": "bar", "MOLECULE": None, } expected = """DEBUG: ANSIBLE ENVIRONMENT: ANSIBLE_BAR: bar ANSIBLE_FOO: foo DEBUG: MOLECULE ENVIRONMENT: MOLECULE_BAR: bar MOLECULE_FOO: foo DEBUG: SHELL REPLAY: ANSIBLE_BAR=bar ANSIBLE_FOO=foo MOLECULE_BAR=bar MOLECULE_FOO=foo """ with console.capture() as capture: util.print_environment_vars(env) result = strip_ansi_escape(capture.get()) assert result == expected
def test_print_environment_vars(capsys): env = { 'ANSIBLE_FOO': 'foo', 'ANSIBLE_BAR': 'bar', 'ANSIBLE': None, 'MOLECULE_FOO': 'foo', 'MOLECULE_BAR': 'bar', 'MOLECULE': None } util.print_environment_vars(env) result, _ = capsys.readouterr() # Ansible Environment title = [ colorama.Back.WHITE, colorama.Style.BRIGHT, colorama.Fore.BLACK, 'DEBUG: ANSIBLE ENVIRONMENT', colorama.Fore.RESET, colorama.Back.RESET, colorama.Style.RESET_ALL ] print(''.join(title)) data = [ colorama.Fore.BLACK, colorama.Style.BRIGHT, util.safe_dump({ 'ANSIBLE_FOO': 'foo', 'ANSIBLE_BAR': 'bar' }), colorama.Style.RESET_ALL, colorama.Fore.RESET ] print(''.join(data)) # Molecule Environment title = [ colorama.Back.WHITE, colorama.Style.BRIGHT, colorama.Fore.BLACK, 'DEBUG: MOLECULE ENVIRONMENT', colorama.Fore.RESET, colorama.Back.RESET, colorama.Style.RESET_ALL ] print(''.join(title)) data = [ colorama.Fore.BLACK, colorama.Style.BRIGHT, util.safe_dump({ 'MOLECULE_FOO': 'foo', 'MOLECULE_BAR': 'bar' }), colorama.Style.RESET_ALL, colorama.Fore.RESET ] print(''.join(data)) x, _ = capsys.readouterr() assert x == result
def test_print_environment_vars(capsys): env = { "ANSIBLE_FOO": "foo", "ANSIBLE_BAR": "bar", "ANSIBLE": None, "MOLECULE_FOO": "foo", "MOLECULE_BAR": "bar", "MOLECULE": None, } util.print_environment_vars(env) result, _ = capsys.readouterr() # Ansible Environment title = [ colorama.Back.WHITE, colorama.Style.BRIGHT, colorama.Fore.BLACK, "DEBUG: ANSIBLE ENVIRONMENT", colorama.Fore.RESET, colorama.Back.RESET, colorama.Style.RESET_ALL, ] print("".join(title)) data = [ colorama.Fore.BLACK, colorama.Style.BRIGHT, util.safe_dump({"ANSIBLE_FOO": "foo", "ANSIBLE_BAR": "bar"}), colorama.Style.RESET_ALL, colorama.Fore.RESET, ] print("".join(data)) # Molecule Environment title = [ colorama.Back.WHITE, colorama.Style.BRIGHT, colorama.Fore.BLACK, "DEBUG: MOLECULE ENVIRONMENT", colorama.Fore.RESET, colorama.Back.RESET, colorama.Style.RESET_ALL, ] print("".join(title)) data = [ colorama.Fore.BLACK, colorama.Style.BRIGHT, util.safe_dump({"MOLECULE_FOO": "foo", "MOLECULE_BAR": "bar"}), colorama.Style.RESET_ALL, colorama.Fore.RESET, ] print("".join(data)) # Shell Replay title = [ colorama.Back.WHITE, colorama.Style.BRIGHT, colorama.Fore.BLACK, "DEBUG: SHELL REPLAY", colorama.Fore.RESET, colorama.Back.RESET, colorama.Style.RESET_ALL, ] print("".join(title)) data = [ colorama.Fore.BLACK, colorama.Style.BRIGHT, "ANSIBLE_BAR=bar ANSIBLE_FOO=foo MOLECULE_BAR=bar MOLECULE_FOO=foo", colorama.Style.RESET_ALL, colorama.Fore.RESET, ] print("".join(data)) print() x, _ = capsys.readouterr() assert x == result