def test_changeset_for_update(self): article = self.Article(name=u'Some article') self.session.add(article) self.session.commit() article.tags article.name = u'Updated article' assert changeset(article) == { 'name': [u'Updated article', u'Some article'] }
def changeset(model_object): from sqlalchemy_continuum import changeset return changeset(model_object)
def changeset(self): """ Return SQLAlchemy-Continuum changeset for object. """ return changeset(self)
def test_changeset_for_deletion(self): article = self.Article(name=u'Some article') self.session.add(article) self.session.commit() self.session.delete(article) assert changeset(article) == {'name': [None, u'Some article']}
def test_changeset_for_new_value(self): article = self.Article(name=u'Some article') assert changeset(article) == {'name': [u'Some article', None]}