def test_handles_packaging_references(self): person = self.factory.makePerson() person_id = person.id account_id = person.account.id self.factory.makeGPGKey(person) publisher = SoyuzTestPublisher() publisher.person = person ubuntu = getUtility(ILaunchpadCelebrities).ubuntu spph = publisher.getPubSource(status=PackagePublishingStatus.PUBLISHED, distroseries=ubuntu.currentseries, maintainer=person, creator=person) with dbuser('garbo_frequently'): job = PopulateLatestPersonSourcePackageReleaseCache( DevNullLogger()) while not job.isDone(): job(chunk_size=100) self.assertTrue(person.hasMaintainedPackages()) script = self.makeScript([six.ensure_str(person.name)]) with dbuser('launchpad'): self.runScript(script) self.assertRemoved(account_id, person_id) self.assertEqual(person, spph.package_maintainer) self.assertEqual(person, spph.package_creator) self.assertFalse(person.hasMaintainedPackages())