l.c.t.t.TestUpgrader(TestCaseWithFactory) : class documentation

Part of lp.codehosting.tests.test_upgrade View In Hierarchy

No class docstring
Method prepare Prepare an upgrade test.
Method getTargetDir Undocumented
Method getUpgrader Return an upgrader for the specified branches.
Method addTreeReference Add a tree reference to a tree and commit.
Method check_branch Check that a branch matches expected post-upgrade formats.
Method test_simple_upgrade Upgrade a pack-0.92 branch.
Method test_subtree_upgrade Upgrade a pack-0.92-subtree branch.
Method test_upgrade_loom Upgrade a loomified pack-0.92 branch.
Method test_upgrade_subtree_loom Upgrade a loomified pack-0.92-subtree branch.
Method test_default_repo_format By default, the 2a repo format is selected.
Method test_subtree_format_repo_format Even subtree formats use 2a if they don't have tree references.
Method test_tree_reference_repo_format Repos with tree references get 2aSubtree.
Method test_add_upgraded_branch_preserves_tip Fetch-based upgrade preserves branch tip.
Method test_create_upgraded_repository_preserves_dead_heads Fetch-based upgrade preserves heads in the repository.
Method test_create_upgraded_repository_uses_target_subdir The repository is created in the right place.
Method test_add_upgraded_branch_preserves_tags Fetch-based upgrade preserves heads in the repository.
Method test_has_tree_references Detects whether repo contains actual tree references.
Method test_use_subtree_format_for_tree_references Subtree references cause RepositoryFormat2aSubtree to be used.
Method test_swap_in Swap in swaps a branch into the original place.
Method test_swap_in_retains_original Swap in retains the original branch in backup.bzr.
Method test_start_all_upgrades Start all upgrades starts upgrading all branches.
Method test_finish_upgrade_fetches finish_upgrade fetches new changes into the branch.
Method test_finish_upgrade_updates_formats finish_upgrade updates branch and repository formats.
Method test_finish_all_upgrades Finish all upgrades behaves as expected.
Method test_invalid_stacking Upgrade tolerates branches stacked on different-format branches.

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 prepare(self, format='pack-0.92', loomify_branch=False):
Prepare an upgrade test.
ParametersformatThe branch format to use, as a string.
loomify_branchIf true, convert the branch to a loom.
def getTargetDir(self, bzr_branch):
Undocumented
def getUpgrader(self, bzr_branch, branch):
Return an upgrader for the specified branches.
Parametersbzr_branchthe bzr branch to use.
branchThe DB branch to use.
def addTreeReference(self, tree):
Add a tree reference to a tree and commit.
ParameterstreeA Bazaar WorkingTree to add a tree to.
def check_branch(self, upgraded, branch_format=BranchFormat.BZR_BRANCH_7, repository_format=RepositoryFormat.BZR_CHK_2A):
Check that a branch matches expected post-upgrade formats.
def test_simple_upgrade(self):
Upgrade a pack-0.92 branch.
def test_subtree_upgrade(self):
Upgrade a pack-0.92-subtree branch.
def test_upgrade_loom(self):
Upgrade a loomified pack-0.92 branch.
def test_upgrade_subtree_loom(self):
Upgrade a loomified pack-0.92-subtree branch.
def test_default_repo_format(self):
By default, the 2a repo format is selected.
def test_subtree_format_repo_format(self):
Even subtree formats use 2a if they don't have tree references.
def test_tree_reference_repo_format(self):
Repos with tree references get 2aSubtree.
def test_add_upgraded_branch_preserves_tip(self):
Fetch-based upgrade preserves branch tip.
def test_create_upgraded_repository_preserves_dead_heads(self):
Fetch-based upgrade preserves heads in the repository.
def test_create_upgraded_repository_uses_target_subdir(self):
The repository is created in the right place.
def test_add_upgraded_branch_preserves_tags(self):
Fetch-based upgrade preserves heads in the repository.
def test_has_tree_references(self):
Detects whether repo contains actual tree references.
def test_use_subtree_format_for_tree_references(self):
Subtree references cause RepositoryFormat2aSubtree to be used.
def test_swap_in(self):
Swap in swaps a branch into the original place.
def test_swap_in_retains_original(self):
Swap in retains the original branch in backup.bzr.
def test_start_all_upgrades(self):
Start all upgrades starts upgrading all branches.
def test_finish_upgrade_fetches(self):
finish_upgrade fetches new changes into the branch.
def test_finish_upgrade_updates_formats(self):
finish_upgrade updates branch and repository formats.
def test_finish_all_upgrades(self):
Finish all upgrades behaves as expected.
def test_invalid_stacking(self):
Upgrade tolerates branches stacked on different-format branches.
API Documentation for Launchpad, generated by pydoctor at 2022-06-16 00:00:12.