l.a.t.t.TestPublisherSeries(TestNativePublishingBase) : class documentation

Part of lp.archivepublisher.tests.test_publisher View In Hierarchy

Test the Publisher methods that publish individual series.
Method setUp Setup a pool dir, the librarian, and instantiate the DiskPool.
Method checkLegalPocket Undocumented
Method test_checkLegalPocket_allows_unstable_release Publishing to RELEASE in a DEVELOPMENT series is allowed.
Method test_checkLegalPocket_allows_unstable_proposed Publishing to PROPOSED in a DEVELOPMENT series is allowed.
Method test_checkLegalPocket_forbids_unstable_updates Publishing to UPDATES in a DEVELOPMENT series is forbidden.
Method test_checkLegalPocket_forbids_stable_release Publishing to RELEASE in a CURRENT series is forbidden.
Method test_checkLegalPocket_allows_stable_proposed Publishing to PROPOSED in a CURRENT series is allowed.
Method test_checkLegalPocket_allows_stable_updates Publishing to UPDATES in a CURRENT series is allowed.
Method checkPublicationsAreConsidered Check if publications are considered for a given pocket.
Method checkPublicationsAreIgnored Check if publications are ignored for a given pocket.
Method checkSourceLookup Check the results of an IDistroSeries publishing lookup.
Method checkBinaryLookup Check the results of an IDistroArchSeries publishing lookup.
Method testPublishUnstableDistroSeries Top level publication for IDistroSeries in 'unstable' states.
Method testPublishStableDistroSeries Top level publication for IDistroSeries in 'stable' states.
Method testPublishFrozenDistroSeries Top level publication for IDistroSeries in FROZEN state.
Method testSourcePublicationLookUp Source publishing record lookup.
Method testBinaryPublicationLookUp Binary publishing record lookup.
Method test_publishing_disabled_distroarchseries Undocumented
Method _createLinkedPublication Return a linked pair of source and binary publications.
Method _createDefaultSourcePublications Create and return default source publications.
Method _createDefaultBinaryPublications Create and return default binary publications.
Method _ensurePublisher Create self.publisher if needed.
Method _publish Publish the test IDistroSeries and its IDistroArchSeries.

Inherited from TestNativePublishingBase:

Method __init__ Undocumented
Method tearDown Tear down blows the pool dirs away.
Method getPubSource Overrides SoyuzTestPublisher.getPubSource.
Method getPubBinaries Overrides SoyuzTestPublisher.getPubBinaries.
Method checkPublication Assert the publication has the given status.
Method checkPublications Assert the given publications have the given status.
Method checkPastDate Assert given date is older than 'now'.
Method checkSuperseded Undocumented

Inherited from TestCaseWithFactory (via TestNativePublishingBase):

Method getUserBrowser Return a Browser logged in as a fresh user, maybe opened at url.
Method getNonRedirectingBrowser Undocumented
Method createBranchAtURL Create a branch at the supplied URL.
Method create_branch_and_tree Create a database branch, bzr branch and bzr checkout.
Method createBzrBranch Create a bzr branch for a database branch.
Static Method getBranchPath Return the path of the branch in the mirrored area.
Method useTempBzrHome Undocumented
Method useBzrBranches Prepare for using bzr branches.

Inherited from TestCase (via TestNativePublishingBase, TestCaseWithFactory):

Method becomeDbUser Commit, then log into the database as dbuser.
Method __str__ The string representation of a test is its id.
Method useContext Use the supplied context in this test.
Method makeTemporaryDirectory Create a temporary directory, and return its path.
Method installKarmaRecorder Set up and return a KarmaRecorder.
Method assertProvides Assert 'obj' correctly provides 'interface'.
Method assertNotifies Assert that a callable performs a given notification.
Method assertNoNotification Assert that no notifications are generated by the callable.
Method assertSqlAttributeEqualsDate Fail unless the value of the attribute is equal to the date.
Method assertTextMatchesExpressionIgnoreWhitespace Undocumented
Method assertIsInstance Assert that an instance is an instance of assert_class.
Method assertIsNot Assert that expected is not the same object as observed.
Method assertContentEqual Assert that 'iter1' has the same content as 'iter2'.
Method assertRaisesWithContent Check if the given exception is raised with given content.
Method assertBetween Assert that 'variable' is strictly between two boundaries.
Method assertVectorEqual Apply assertEqual to all given pairs in one go.
Method expectedLog Expect a log to be written that matches the regex.
Method pushConfig Push some key-value pairs into a section of the config.
Method attachOopses Undocumented
Method attachLibrarianLog Include the logChunks from fixture in the test details.
Method assertStatementCount Assert that the expected number of SQL statements occurred.
Method useTempDir Use a temporary directory for this test.
Method assertEmailHeadersEqual Assert that two email headers are equal.
Method assertStartsWith Undocumented
Method assertEndsWith Asserts that s ends with suffix.
Method checkPermissions Check if the used_permissions match expected_permissions.
Method assertEmailQueueLength Pop the email queue, assert its length, and return it.
Method _unfoldEmailHeader Unfold a multiline email header.

Inherited from SoyuzTestPublisher (via TestNativePublishingBase):

Method setUpDefaultDistroSeries Set up a distroseries that will be used by default.
Method prepareBreezyAutotest Prepare ubuntutest/breezy-autotest for publications.
Method addFakeChroots Add fake chroots for all the architectures in distroseries.
Method regetBreezyAutotest Undocumented
Method addMockFile Add a mock file in Librarian.
Method addPackageUpload Undocumented
Method uploadBinaryForBuild Return the corresponding BinaryPackageRelease.
Method publishBinaryInArchive Return the corresponding BinaryPackagePublishingHistory.
Method createSource Create source with meaningful '.changes' file.
Method makeSourcePackageSummaryData Make test data for SourcePackage.summary.
Method updatePackageCache Undocumented
Method _findChangesFile File with given name fragment in directory tree starting at top.
def setUp(self):
Setup a pool dir, the librarian, and instantiate the DiskPool.
def _createLinkedPublication(self, name, pocket):
Return a linked pair of source and binary publications.
def _createDefaultSourcePublications(self):
Create and return default source publications.

See TestNativePublishingBase.getPubSource for more information.

It creates the following publications in breezy-autotest context:

  • a PENDING publication for RELEASE pocket;
  • a PUBLISHED publication for RELEASE pocket;
  • a PENDING publication for UPDATES pocket;

Returns the respective ISPPH objects as a tuple.

def _createDefaultBinaryPublications(self):
Create and return default binary publications.

See TestNativePublishingBase.getPubBinaries for more information.

It creates the following publications in breezy-autotest context:

  • a PENDING publication for RELEASE pocket;
  • a PUBLISHED publication for RELEASE pocket;
  • a PENDING publication for UPDATES pocket;

Returns the respective IBPPH objects as a tuple.

def checkLegalPocket(self, status, pocket):
Undocumented
def test_checkLegalPocket_allows_unstable_release(self):
Publishing to RELEASE in a DEVELOPMENT series is allowed.
def test_checkLegalPocket_allows_unstable_proposed(self):
Publishing to PROPOSED in a DEVELOPMENT series is allowed.
def test_checkLegalPocket_forbids_unstable_updates(self):
Publishing to UPDATES in a DEVELOPMENT series is forbidden.
def test_checkLegalPocket_forbids_stable_release(self):
Publishing to RELEASE in a CURRENT series is forbidden.
def test_checkLegalPocket_allows_stable_proposed(self):
Publishing to PROPOSED in a CURRENT series is allowed.
def test_checkLegalPocket_allows_stable_updates(self):
Publishing to UPDATES in a CURRENT series is allowed.
def _ensurePublisher(self):
Create self.publisher if needed.
def _publish(self, pocket, is_careful=False):
Publish the test IDistroSeries and its IDistroArchSeries.
def checkPublicationsAreConsidered(self, pocket):
Check if publications are considered for a given pocket.

Source and Binary publications to the given pocket get PUBLISHED in database and on disk.

def checkPublicationsAreIgnored(self, pocket):
Check if publications are ignored for a given pocket.

Source and Binary publications to the given pocket are still PENDING in database.

def checkSourceLookup(self, expected_result, is_careful=False):
Check the results of an IDistroSeries publishing lookup.
def checkBinaryLookup(self, expected_result, is_careful=False):
Check the results of an IDistroArchSeries publishing lookup.
def testPublishUnstableDistroSeries(self):
Top level publication for IDistroSeries in 'unstable' states.

Publications to RELEASE pocket are considered. Publication to UPDATES pocket (post-release pockets) are ignored

def testPublishStableDistroSeries(self):
Top level publication for IDistroSeries in 'stable' states.

Publications to RELEASE pocket are ignored. Publications to UPDATES pocket are considered.

def testPublishFrozenDistroSeries(self):
Top level publication for IDistroSeries in FROZEN state.

Publications to both, RELEASE and UPDATES, pockets are considered.

def testSourcePublicationLookUp(self):
Source publishing record lookup.

Check if Publisher.getPendingSourcePublications() returns only pending publications.

def testBinaryPublicationLookUp(self):
Binary publishing record lookup.

Check if Publisher.getPendingBinaryPublications() returns only pending publications.

def test_publishing_disabled_distroarchseries(self):
Undocumented
API Documentation for Launchpad, generated by pydoctor at 2022-06-16 00:00:12.