From d03254dabaac466edd697de38c3433475828bd4f Mon Sep 17 00:00:00 2001 From: Konsta Vesterinen Date: Wed, 25 Jun 2014 14:48:53 +0300 Subject: [PATCH] Add tests for has_changes --- tests/functions/test_has_changes.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/functions/test_has_changes.py diff --git a/tests/functions/test_has_changes.py b/tests/functions/test_has_changes.py new file mode 100644 index 0000000..ed103d1 --- /dev/null +++ b/tests/functions/test_has_changes.py @@ -0,0 +1,24 @@ +import sqlalchemy as sa +from sqlalchemy.ext.declarative import declarative_base + +from sqlalchemy_utils import has_changes + + +class TestHasChanges(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.Column(sa.String(100)) + + self.Article = Article + + def test_without_changed_attr(self): + article = self.Article() + assert not has_changes(article, 'title') + + def test_with_changed_attr(self): + article = self.Article(title='Some title') + assert has_changes(article, 'title')