
Also: Allow override of database name and user in tests (important for me as I would have to mess with my PSQL and MySQL database users otherwise) Use dict.items instead of six.iteritems as it sporadically caused RuntimeError: dictionary changed size during iteration in Python 2.6 tests. Fix typo DNS to DSN Adds Python 3.5 to tox.ini Added an .editorconfig Import babel.dates in sqlalchemy_utils.i18n as an exception would be raised when using the latest versions of babel.
23 lines
793 B
Python
23 lines
793 B
Python
from sqlalchemy.dialects import postgresql
|
|
|
|
from sqlalchemy_utils.functions import quote
|
|
|
|
|
|
class TestQuote(object):
|
|
def test_quote_with_preserved_keyword(self, engine, connection, session):
|
|
assert quote(connection, 'order') == '"order"'
|
|
assert quote(session, 'order') == '"order"'
|
|
assert quote(engine, 'order') == '"order"'
|
|
assert quote(postgresql.dialect(), 'order') == '"order"'
|
|
|
|
def test_quote_with_non_preserved_keyword(
|
|
self,
|
|
engine,
|
|
connection,
|
|
session
|
|
):
|
|
assert quote(connection, 'some_order') == 'some_order'
|
|
assert quote(session, 'some_order') == 'some_order'
|
|
assert quote(engine, 'some_order') == 'some_order'
|
|
assert quote(postgresql.dialect(), 'some_order') == 'some_order'
|