Files
deb-python-sqlalchemy-utils/tests/functions/test_table_name.py
2015-03-17 17:35:55 +02:00

27 lines
776 B
Python

import sqlalchemy as sa
from sqlalchemy_utils import table_name
from tests import TestCase
class TestTableName(TestCase):
def create_models(self):
class Building(self.Base):
__tablename__ = 'building'
id = sa.Column(sa.Integer, primary_key=True)
name = sa.Column(sa.Unicode(255))
self.Building = Building
def test_class(self):
assert table_name(self.Building) == 'building'
del self.Building.__tablename__
assert table_name(self.Building) == 'building'
def test_attribute(self):
assert table_name(self.Building.id) == 'building'
assert table_name(self.Building.name) == 'building'
def test_target(self):
assert table_name(self.Building()) == 'building'