def test_escape_values_from_dict(): arguments = { "verb": "'Hello'", "to": "World" } assert types.escape_values(arguments) == { 'verb': "'''Hello'''", 'to': "'World'" }
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
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
def test_escape_values_raises_exception_with_wrong_type(): with pytest.raises(InterfaceError): types.escape_values(None)
def test_escape_values_from_tuple(): arguments = ("'Hello'", "World") assert types.escape_values(arguments) == ("'''Hello'''", '\'World\'')
def test_escape_values_from_list(): arguments = ["'Hello'", "World"] assert types.escape_values(arguments) == ("'''Hello'''", '\'World\'')