Files
deb-python-sqlalchemy-utils/tests/functions/test_quote.py
Jacob Magnusson 815f07d6c1 Use pytest fixtures to reduce complexity and repetition
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.
2016-01-19 10:52:30 +01:00

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'