
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.
21 lines
569 B
Python
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)
|