コード例 #1
0
ファイル: test_escape.py プロジェクト: zeozang/PyHDB
def test_escape_values_from_dict():
    arguments = {
        "verb": "'Hello'",
        "to": "World"
    }
    assert types.escape_values(arguments) == {
        'verb': "'''Hello'''",
        'to': "'World'"
    }
コード例 #2
0
ファイル: test_escape.py プロジェクト: dpdornseifer/PyHDB
def test_escape_values_from_dict():
    arguments = {
        "verb": "'Hello'",
        "to": "World"
    }
    assert types.escape_values(arguments) == {
        'verb': "'''Hello'''",
        'to': "'World'"
    }
コード例 #3
0
ファイル: cursor.py プロジェクト: jaheba/PyHDB
def format_operation(operation, parameters=None):
    if parameters is not None:
        e_values = escape_values(parameters)
        try:
            operation = operation % e_values
        except TypeError, msg:
            if str(msg) in FORMAT_OPERATION_ERRORS:
                # Python DBAPI expects a ProgrammingError in this case
                raise ProgrammingError(str(msg))
            else:
                # some other error message appeared, so just reraise exception:
                raise
コード例 #4
0
def format_operation(operation, parameters=None):
    if parameters is not None:
        e_values = escape_values(parameters)
        try:
            operation = operation % e_values
        except TypeError as msg:
            if str(msg) in FORMAT_OPERATION_ERRORS:
                # Python DBAPI expects a ProgrammingError in this case
                raise ProgrammingError(str(msg))
            else:
                # some other error message appeared, so just reraise exception:
                raise
    return operation
コード例 #5
0
ファイル: test_escape.py プロジェクト: dpdornseifer/PyHDB
def test_escape_values_raises_exception_with_wrong_type():
    with pytest.raises(InterfaceError):
        types.escape_values(None)
コード例 #6
0
ファイル: test_escape.py プロジェクト: dpdornseifer/PyHDB
def test_escape_values_from_tuple():
    arguments = ("'Hello'", "World")
    assert types.escape_values(arguments) == ("'''Hello'''", '\'World\'')
コード例 #7
0
ファイル: test_escape.py プロジェクト: dpdornseifer/PyHDB
def test_escape_values_from_list():
    arguments = ["'Hello'", "World"]
    assert types.escape_values(arguments) == ("'''Hello'''", '\'World\'')
コード例 #8
0
ファイル: test_escape.py プロジェクト: zeozang/PyHDB
def test_escape_values_raises_exception_with_wrong_type():
    with pytest.raises(InterfaceError):
        types.escape_values(None)
コード例 #9
0
ファイル: test_escape.py プロジェクト: zeozang/PyHDB
def test_escape_values_from_tuple():
    arguments = ("'Hello'", "World")
    assert types.escape_values(arguments) == ("'''Hello'''", '\'World\'')
コード例 #10
0
ファイル: test_escape.py プロジェクト: zeozang/PyHDB
def test_escape_values_from_list():
    arguments = ["'Hello'", "World"]
    assert types.escape_values(arguments) == ("'''Hello'''", '\'World\'')