11
11
>>> from lp.soyuz.model.publishing import (
12
12
... SourcePackagePublishingHistory)
13
13
>>> from lp.registry.interfaces.distribution import IDistributionSet
14
>>> from lp.registry.interfaces.distroseries import (
14
>>> from lp.registry.interfaces.distroseries import IDistroSeriesSet
18
15
>>> from lp.registry.interfaces.pocket import PackagePublishingPocket
19
16
>>> from lp.soyuz.interfaces.component import IComponentSet
20
17
>>> from lp.soyuz.enums import (
366
363
... def __init__(self, purpose):
367
364
... self.purpose = purpose
369
>>> class MockDistroSeries:
370
... implements(IDistroSeries)
371
... def __init__(self, version):
372
... self.version = version
374
366
>>> class MockSourcePackageRelease:
375
367
... implements(ISourcePackageRelease)
376
... def __init__(self, component, creator, upload_distroseries):
368
... def __init__(self, component, creator):
377
369
... self.component = getUtility(IComponentSet)[component]
378
... self.upload_distroseries = upload_distroseries
379
370
... self.creator = creator
380
371
... self.packageupload = 1
414
405
>>> release_pocket = PackagePublishingPocket.RELEASE
415
406
>>> archive = MockArchive(ArchivePurpose.PRIMARY)
417
>>> distro_series = MockDistroSeries(u'9.04')
418
>>> katie_sourcepackagerelease = MockSourcePackageRelease(
419
... 'main', katie, distro_series)
408
>>> katie_sourcepackagerelease = MockSourcePackageRelease('main', katie)
420
409
>>> sync_package_upload = MockPackageUpload(
421
410
... release_pocket, True, katie_sourcepackagerelease, archive)
422
411
>>> sync_package_upload.isAutoSyncUpload()
441
430
>>> person_set = getUtility(IPersonSet)
442
431
>>> carlos = person_set.getByName('carlos')
443
>>> carlos_sourcepackagerelease = MockSourcePackageRelease(
444
... 'main', carlos, distro_series)
432
>>> carlos_sourcepackagerelease = MockSourcePackageRelease('main', carlos)
445
433
>>> carlos_package_upload = MockPackageUpload(
446
434
... release_pocket, False, carlos_sourcepackagerelease, archive)
447
435
>>> carlos_package_upload.isAutoSyncUpload()
450
438
>>> translations_upload.publishRosettaTranslations()
451
439
Imported by: carlos
453
Uploads for distroseries before Oneiric or later may not be targeted
454
to any component but 'main' and 'restricted'. The upload attempt is ignored.
456
>>> katie_sourcepackagerelease = MockSourcePackageRelease(
457
... 'universe', katie, distro_series)
458
>>> sync_package_upload = MockPackageUpload(
459
... release_pocket, True, katie_sourcepackagerelease, archive)
460
>>> translations_upload = MockPackageUploadCustom()
461
>>> translations_upload.packageupload = sync_package_upload
462
>>> translations_upload.publishRosettaTranslations()
464
For Oneiric the import succeeds for 'universe'.
466
>>> distro_series = MockDistroSeries(u'11.10')
467
>>> katie_sourcepackagerelease = MockSourcePackageRelease(
468
... 'universe', katie, distro_series)
469
>>> sync_package_upload = MockPackageUpload(
470
... release_pocket, True, katie_sourcepackagerelease, archive)
471
>>> translations_upload = MockPackageUploadCustom()
472
>>> translations_upload.packageupload = sync_package_upload
473
>>> translations_upload.publishRosettaTranslations()
476
And for the 12.04 release the import succeeds for 'universe'.
478
>>> distro_series = MockDistroSeries(u'12.04')
479
>>> katie_sourcepackagerelease = MockSourcePackageRelease(
480
... 'universe', katie, distro_series)
481
>>> sync_package_upload = MockPackageUpload(
482
... release_pocket, True, katie_sourcepackagerelease, archive)
483
>>> translations_upload = MockPackageUploadCustom()
484
>>> translations_upload.packageupload = sync_package_upload
485
>>> translations_upload.publishRosettaTranslations()
490
442
Translations tarball
491
443
~~~~~~~~~~~~~~~~~~~~