l.s.t.t.PackageClonerTests(TestCaseWithFactory) : class documentation

Part of lp.soyuz.tests.test_packagecloner View In Hierarchy

No class docstring
Method checkCopiedSources Check the sources published in an archive against an expected set.
Method createSourceDistribution Create a distribution to be the source of a copy archive.
Method createSourceDistroSeries Create a DistroSeries suitable for copying.
Method getTargetArchive Get a target archive for copying in to.
Method createSourcePublication Create a SourcePackagePublishingHistory based on a PackageInfo.
Method createSourcePublications Create a source publication for each item in package_infos.
Method makeCopyArchive Make a copy archive based on a new distribution.
Method checkBuilds Check the build records pending in an archive.
Method copyArchive Use a PackageCloner to copy an archive.
Method testCopiesPublished Test that PUBLISHED sources are copied.
Method testCopiesPending Test that PENDING sources are copied.
Method testDoesntCopySuperseded Test that SUPERSEDED sources are not copied.
Method testDoesntCopyDeleted Test that DELETED sources are not copied.
Method testDoesntCopyObsolete Test that OBSOLETE sources are not copied.
Method testCopiesAllComponents Test that packages from all components are copied.
Method testSubsetsBasedOnPackageset Test that --package-set limits the sources copied.
Method testUnionsPackagesets Test that package sets are unioned when copying archives.
Method testRecursivelyCopiesPackagesets Test that package set copies include subsets.
Method testCloneFromPPA Test we can create a copy archive with a PPA as the source.
Method testCreatesNoBuildsWithNoProcessors Test that no builds are created if we specify no processors.
Method testCreatesBuilds Test that a copy archive creates builds for the copied packages.
Method testNoBuildsIfProcessorNotInSource Test that no builds are created for a processor without a DAS.
Method testBuildsOnlyForProcessorsInSource Test that builds are only created for processors in source.
Method testCreatesSubsetOfBuilds Test that builds are only created for requested processors.
Method testCreatesMultipleBuilds Test that multiple processors result in mutiple builds.
Method diffArchives Run a packageSetDiff of two archives.
Method checkPackageDiff Check that the diff of two archives is as expected.
Method testPackageSetDiffWithNothingNew Test packageSetDiff.
Method testPackageSetDiffWithNewPackages Undocumented
Method testPackageSetDiffWithChangedPackages Undocumented
Method testPackageSetDiffWithBoth Undocumented
Method mergeCopy Undocumented
Method test_mergeCopy_initializes_sourcepackagename Undocumented
Method testMergeCopyNoChanges Undocumented
Method testMergeCopyWithNewPackages Undocumented
Method testMergeCopyWithChangedPackages Undocumented
Method testMergeCopyWithBoth Undocumented
Method testMergeCopyCreatesBuilds Undocumented
Method testMergeCopyCreatesNoBuildsWhenNoArchitectures Undocumented
Method testMergeCopyCreatesBuildsForMultipleArchitectures Undocumented

Inherited from TestCaseWithFactory:

Method setUp Undocumented
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 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.
def checkCopiedSources(self, archive, distroseries, expected):
Check the sources published in an archive against an expected set.

Given an archive and a target distroseries the sources published in that distroseries are checked against a set of PackageInfo to ensure that the correct package names and versions are published.

def createSourceDistribution(self, package_infos):
Create a distribution to be the source of a copy archive.
def createSourceDistroSeries(self):
Create a DistroSeries suitable for copying.

Creates a distroseries with a DistroArchSeries and nominatedarchindep, which makes it suitable for copying because it will create some builds.

def getTargetArchive(self, distribution, processors=None):
Get a target archive for copying in to.
def createSourcePublication(self, info, distroseries):
Create a SourcePackagePublishingHistory based on a PackageInfo.
def createSourcePublications(self, package_infos, distroseries):
Create a source publication for each item in package_infos.
def makeCopyArchive(self, package_infos, component='main', source_pocket=None, target_pocket=None, processors=None):
Make a copy archive based on a new distribution.
def checkBuilds(self, archive, package_infos):
Check the build records pending in an archive.

Given a set of PackageInfo objects check that each has a build created for it.

def copyArchive(self, to_archive, to_distroseries, from_archive=None, from_distroseries=None, from_pocket=None, to_pocket=None, to_component=None, packagesets=None, processors=None):
Use a PackageCloner to copy an archive.
def testCopiesPublished(self):
Test that PUBLISHED sources are copied.
def testCopiesPending(self):
Test that PENDING sources are copied.
def testDoesntCopySuperseded(self):
Test that SUPERSEDED sources are not copied.
def testDoesntCopyDeleted(self):
Test that DELETED sources are not copied.
def testDoesntCopyObsolete(self):
Test that OBSOLETE sources are not copied.
def testCopiesAllComponents(self):
Test that packages from all components are copied.

When copying you specify a component, but that component doesn't limit the packages copied. We create a source in main and one in universe, and then copy with --component main, and expect to see both sources in the copy.

def testSubsetsBasedOnPackageset(self):
Test that --package-set limits the sources copied.
def testUnionsPackagesets(self):
Test that package sets are unioned when copying archives.
def testRecursivelyCopiesPackagesets(self):
Test that package set copies include subsets.
def testCloneFromPPA(self):
Test we can create a copy archive with a PPA as the source.
def testCreatesNoBuildsWithNoProcessors(self):
Test that no builds are created if we specify no processors.
def testCreatesBuilds(self):
Test that a copy archive creates builds for the copied packages.
def testNoBuildsIfProcessorNotInSource(self):
Test that no builds are created for a processor without a DAS.
def testBuildsOnlyForProcessorsInSource(self):
Test that builds are only created for processors in source.
def testCreatesSubsetOfBuilds(self):
Test that builds are only created for requested processors.
def testCreatesMultipleBuilds(self):
Test that multiple processors result in mutiple builds.
def diffArchives(self, target_archive, target_distroseries, source_archive=None, source_distroseries=None):
Run a packageSetDiff of two archives.
def checkPackageDiff(self, expected_changed, expected_new, actual, archive):
Check that the diff of two archives is as expected.
def testPackageSetDiffWithNothingNew(self):
Test packageSetDiff.
def testPackageSetDiffWithNewPackages(self):
Undocumented
def testPackageSetDiffWithChangedPackages(self):
Undocumented
def testPackageSetDiffWithBoth(self):
Undocumented
def mergeCopy(self, target_archive, target_distroseries, source_archive=None, source_distroseries=None):
Undocumented
def test_mergeCopy_initializes_sourcepackagename(self):
Undocumented
def testMergeCopyNoChanges(self):
Undocumented
def testMergeCopyWithNewPackages(self):
Undocumented
def testMergeCopyWithChangedPackages(self):
Undocumented
def testMergeCopyWithBoth(self):
Undocumented
def testMergeCopyCreatesBuilds(self):
Undocumented
def testMergeCopyCreatesNoBuildsWhenNoArchitectures(self):
Undocumented
def testMergeCopyCreatesBuildsForMultipleArchitectures(self):
Undocumented
API Documentation for Launchpad, generated by pydoctor at 2019-07-22 00:00:05.