def test_deletes_from_entity(self): john = self.User(name=u'John') jack = self.User(name=u'Jack') self.session.add(john) self.session.add(jack) self.session.commit() merge(john, jack) assert john in self.session.deleted
def test_when_association_only_exists_in_from_entity(self): john = self.User(name=u'John') jack = self.User(name=u'Jack') team = self.Team(name=u'Team') team.members.append(john) self.session.add(john) self.session.add(jack) self.session.commit() merge(john, jack) assert john not in team.members assert jack in team.members
def test_updates_foreign_keys(self): john = self.User(name=u'John') jack = self.User(name=u'Jack') post = self.BlogPost(title=u'Some title', author=john) post2 = self.BlogPost(title=u'Other title', author=jack) self.session.add(john) self.session.add(jack) self.session.add(post) self.session.add(post2) self.session.commit() merge(john, jack) assert post.author == jack assert post2.author == jack