Beispiel #1
0
 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())