Files
deb-python-sqlalchemy-utils/tests/functions/test_get_bind.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

21 lines
569 B
Python

import pytest
from sqlalchemy_utils import get_bind
class TestGetBind(object):
def test_with_session(self, session, connection):
assert get_bind(session) == connection
def test_with_connection(self, session, connection):
assert get_bind(connection) == connection
def test_with_model_object(self, session, connection, Article):
article = Article()
session.add(article)
assert get_bind(article) == connection
def test_with_unknown_type(self):
with pytest.raises(TypeError):
get_bind(None)