Files
deb-python-sqlalchemy-utils/tests/functions/test_is_loaded.py
2015-01-08 13:49:14 +02:00

25 lines
689 B
Python

import sqlalchemy as sa
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy_utils import is_loaded
class TestIsLoaded(object):
def setup_method(self, method):
Base = declarative_base()
class Article(Base):
__tablename__ = 'article_translation'
id = sa.Column(sa.Integer, primary_key=True)
title = sa.orm.deferred(sa.Column(sa.String(100)))
self.Article = Article
def test_loaded_property(self):
article = self.Article(id=1)
assert is_loaded(article, 'id')
def test_unloaded_property(self):
article = self.Article(id=4)
assert not is_loaded(article, 'title')