25 lines
689 B
Python
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')
|