def test_assemble_body_inserts_package_url_for_distro_upload(self): # The email body should contain the canonical url to the package # page in the target distroseries. spr = self.factory.makeSourcePackageRelease() blamer = self.factory.makePerson() archive = self.factory.makeArchive(purpose=ArchivePurpose.PRIMARY) series = self.factory.makeDistroSeries() body = assemble_body(blamer, spr, [], archive, series, "", None, "unapproved") dsspr = DistroSeriesSourcePackageRelease(series, spr) url = canonical_url(dsspr) self.assertIn(url, body)
def test_assemble_body_handles_no_preferred_email_for_changer(self): # If changer has no preferred email address, # assemble_body should still work. spr = self.factory.makeSourcePackageRelease() blamer = self.factory.makePerson() archive = self.factory.makeArchive() series = self.factory.makeDistroSeries() spr.creator.setPreferredEmail(None) body = assemble_body(blamer, spr, [], archive, series, "", None, "unapproved") self.assertIn("Waiting for approval", body)