def test_setting_option_completion(qtmodeltester, config_stub, configdata_stub, info): model = configmodel.option(info=info) model.set_pattern('') qtmodeltester.data_display_may_return_none = True qtmodeltester.check(model) _check_completions(model, { "Options": [ ('aliases', 'Aliases for commands.', '{"q": "quit"}'), ('bindings.commands', 'Default keybindings', '{"normal": {"<ctrl+q>": "quit", "ZQ": "quit"}}'), ('bindings.default', 'Default keybindings', '{"normal": {"<ctrl+q>": "quit"}}'), ] })
def test_setting_option_completion(qtmodeltester, config_stub, configdata_stub, info): model = configmodel.option(info=info) model.set_pattern('') qtmodeltester.data_display_may_return_none = True qtmodeltester.check(model) _check_completions(model, { "Options": [ ('aliases', 'Aliases for commands.', '{"q": "quit"}'), ('bindings.commands', 'Default keybindings', ( '{"normal": {"<Ctrl+q>": "quit", "ZQ": "quit", ' '"I": "invalid", "d": "scroll down"}}')), ('content.javascript.enabled', 'Enable/Disable JavaScript', 'true'), ] })
def test_setting_option_completion(qtmodeltester, config_stub, configdata_stub, info): model = configmodel.option(info=info) model.set_pattern('') qtmodeltester.data_display_may_return_none = True qtmodeltester.check(model) _check_completions( model, { "Options": [ ('aliases', 'Aliases for commands.', '{"q": "quit"}'), ('bindings.commands', 'Default keybindings', '{"normal": {"<ctrl+q>": "quit", "ZQ": "quit"}}'), ('bindings.default', 'Default keybindings', '{"normal": {"<ctrl+q>": "quit"}}'), ] })
def test_setting_option_completion_valuelist(qtmodeltester, monkeypatch, stubs, config_stub): module = 'qutebrowser.completion.models.configmodel' _patch_configdata(monkeypatch, stubs, module + '.configdata.DATA') config_stub.data = { 'searchengines': { 'DEFAULT': 'https://duckduckgo.com/?q={}' } } model = configmodel.option('searchengines') model.set_pattern('') qtmodeltester.data_display_may_return_none = True qtmodeltester.check(model) _check_completions( model, {'searchengines': [('DEFAULT', '', 'https://duckduckgo.com/?q={}')]})
def test_setting_option_completion(qtmodeltester, config_stub, configdata_stub, info): model = configmodel.option(info=info) model.set_pattern('') qtmodeltester.data_display_may_return_none = True qtmodeltester.check(model) _check_completions(model, { "Options": [ ('aliases', 'Aliases for commands.', '{"q": "quit"}'), ('bindings.commands', 'Default keybindings', ( '{"normal": {"<Ctrl+q>": "quit", "ZQ": "quit", ' '"I": "invalid", "d": "scroll down"}}')), ('content.javascript.enabled', 'Enable/Disable JavaScript', 'true'), ] })
def test_setting_option_completion(qtmodeltester, config_stub, configdata_stub, info): model = configmodel.option(info=info) model.set_pattern('') qtmodeltester.check(model) _check_completions(model, { "Options": [ ('aliases', 'Aliases for commands.', '{"q": "quit"}'), ('bindings.commands', 'Default keybindings', ( '{"normal": {"<Ctrl+q>": "quit", "I": "invalid", ' '"ZQ": "quit", "d": "scroll down"}}')), ('completion.open_categories', 'Which categories to show (in ' 'which order) in the :open completion.', '["searchengines", "quickmarks", "bookmarks", "history"]'), ('content.javascript.enabled', 'Enable/Disable JavaScript', 'true'), ('url.searchengines', 'searchengines list', '{"DEFAULT": "https://duckduckgo.com/?q={}", ' '"google": "https://google.com/?q={}"}'), ] })
def test_setting_option_completion(qtmodeltester, config_stub, configdata_stub, info): model = configmodel.option(info=info) model.set_pattern('') qtmodeltester.check(model) _check_completions(model, { "Options": [ ('aliases', 'Aliases for commands.', '{"q": "quit"}'), ('bindings.commands', 'Custom keybindings', ( '{"normal": {"<Ctrl+q>": "quit", "I": "invalid", ' '"ZQ": "quit", "d": "scroll down"}}')), ('completion.open_categories', 'Which categories to show (in ' 'which order) in the :open completion.', '["searchengines", "quickmarks", "bookmarks", "history"]'), ('content.javascript.enabled', 'Enable/Disable JavaScript', 'true'), ('url.searchengines', 'searchengines list', '{"DEFAULT": "https://duckduckgo.com/?q={}", ' '"google": "https://google.com/?q={}"}'), ] })
def test_setting_option_completion(qtmodeltester, monkeypatch, stubs, config_stub): module = 'qutebrowser.completion.models.configmodel' _patch_configdata(monkeypatch, stubs, module + '.configdata.DATA') config_stub.data = { 'ui': { 'gesture': 'off', 'mind': 'on', 'voice': 'sometimes' } } model = configmodel.option('ui') model.set_pattern('') qtmodeltester.data_display_may_return_none = True qtmodeltester.check(model) _check_completions( model, { "ui": [ ('gesture', 'Waggle your hands to control qutebrowser', 'off'), ('mind', 'Enable mind-control ui (experimental)', 'on'), ('voice', 'Whether to respond to voice commands', 'sometimes'), ] })
def test_setting_option_completion_empty(monkeypatch, stubs, config_stub): module = 'qutebrowser.completion.models.configmodel' _patch_configdata(monkeypatch, stubs, module + '.configdata.DATA') assert configmodel.option('typo') is None