Esempio n. 1
0
def test_patch_completer():
    client = Client("127.0.0.1", "6379", None)
    completer = IRedisCompleter()
    client.pre_hook("MGET foo bar hello world", "MGET", "foo bar hello world",
                    completer)
    assert completer.key_completer.words == ["world", "hello", "bar", "foo"]
    assert completer.key_completer.words == ["world", "hello", "bar", "foo"]

    client.pre_hook("GET bar", "GET", "bar", completer)
    assert completer.key_completer.words == ["bar", "world", "hello", "foo"]
Esempio n. 2
0
def test_patch_completer(completer):
    client = Client("127.0.0.1", "6379", None)
    client.pre_hook("MGET foo bar hello world", completer)
    assert completer.completers["key"].words == [
        "world", "hello", "bar", "foo"
    ]
    assert completer.completers["keys"].words == [
        "world", "hello", "bar", "foo"
    ]
    client.pre_hook("GET bar", completer)
    assert completer.completers["keys"].words == [
        "bar", "world", "hello", "foo"
    ]
Esempio n. 3
0
def test_patch_completer():
    client = Client("127.0.0.1", "6379", None)
    grammar = get_command_grammar("MGET")
    completer = GrammarCompleter(grammar, completer_mapping)
    client.pre_hook(
        "MGET foo bar hello world", "MGET", "foo bar hello world", completer
    )
    assert completer.completers["key"].words == ["world", "hello", "bar", "foo"]
    assert completer.completers["keys"].words == ["world", "hello", "bar", "foo"]

    grammar = get_command_grammar("GET")
    completer = GrammarCompleter(grammar, completer_mapping)
    client.pre_hook("GET bar", "GET", "bar", completer)
    assert completer.completers["keys"].words == ["bar", "world", "hello", "foo"]
Esempio n. 4
0
def test_send_command(_input, command_name, expect_args):
    client = Client("127.0.0.1", "6379", None)
    client.execute_command_and_read_response = MagicMock()
    client.send_command(_input, None)
    args, kwargs = client.execute_command_and_read_response.call_args
    assert args == (None, command_name, *expect_args)
Esempio n. 5
0
def iredis_client():
    return Client("127.0.0.1", "6379", db=15)
Esempio n. 6
0
def test_send_command(_input, command_name, expect_args):
    client = Client("127.0.0.1", "6379", None)
    client.execute = MagicMock()
    next(client.send_command(_input, None))
    args, kwargs = client.execute.call_args
    assert args == (command_name, *expect_args)
Esempio n. 7
0
def test_can_not_connect_on_startup(capfd):
    with pytest.raises(SystemExit):
        Client("localhost", "16111", 15)
    out, err = capfd.readouterr()
    assert "connecting to localhost:16111." in err
Esempio n. 8
0
def test_stipe_quote_escaple_in_quote(test_input, expected):
    client = Client("127.0.0.1", "6379", None)
    assert list(client._strip_quote_args(test_input)) == expected