backrefs need to pop

Issue #2315 resolved
Mike Bayer repo owner created an issue

this is the actual second issue extracted from #2264:

class O2MStaleBackrefTest(_fixtures.FixtureTest):
    run_inserts = None

    @classmethod
    def setup_mappers(cls):
        Address, addresses, users, User = (cls.classes.Address,
                                cls.tables.addresses,
                                cls.tables.users,
                                cls.classes.User)

        mapper(Address, addresses)
        mapper(User, users, properties = dict(
            addresses = relationship(Address, backref="user"),
        ))


    def test_backref_pop(self):
        User, Address = self.classes.User, self.classes.Address

        u1 = User()
        u2 = User()
        a1 = Address()
        u1.addresses.append(a1)
        u2.addresses.append(a1)

        # events haven't updated
        # u1.addresses here.
        u1.addresses.remove(a1)

        assert a1.user is u2
        assert a1 in u2.addresses

Comments (2)

  1. Log in to comment