def test_command_with_decode_utf_8(): from iredis.config import config gather_args.main(["iredis", "--decode", "utf-8"], standalone_mode=False) assert config.decode == "utf-8" gather_args.main(["iredis"], standalone_mode=False) assert config.decode == None
def test_command_with_shell_pipeline(): from iredis.config import config gather_args.main(["iredis", "--no-shell"], standalone_mode=False) assert config.shell is False gather_args.main(["iredis"], standalone_mode=False) assert config.shell is True
def test_disable_pager(): from iredis.config import config gather_args.main(["iredis", "--decode", "utf-8"], standalone_mode=False) assert config.enable_pager gather_args.main(["iredis", "--no-pager"], standalone_mode=False) assert not config.enable_pager
def test_command_entry_tty(is_tty, raw_arg_is_raw, final_config_is_raw, config): # is tty + raw -> raw with patch("sys.stdout.isatty") as patch_tty: patch_tty.return_value = is_tty if raw_arg_is_raw is None: call = ["iredis"] elif raw_arg_is_raw is True: call = ["iredis", "--raw"] elif raw_arg_is_raw is False: call = ["iredis", "--no-raw"] else: raise Exception() gather_args.main(call, standalone_mode=False) assert config.raw == final_config_is_raw
def test_command_shell_options_higher_priority(): from iredis.config import config from textwrap import dedent config_content = dedent(""" [main] shell = False """) with open("/tmp/iredisrc", "w+") as etc_config: etc_config.write(config_content) gather_args.main(["iredis", "--iredisrc", "/tmp/iredisrc"], standalone_mode=False) assert config.shell is False gather_args.main(["iredis", "--shell", "--iredisrc", "/tmp/iredisrc"], standalone_mode=False) assert config.shell is True