def _check_tracker_params( fixture, tracker, review, status, review_id): fixture.assertEqual(review.branch, tracker.review_name) fixture.assertEqual(review.base, tracker.base) fixture.assertEqual(review.description, tracker.description) fixture.assertEqual(status, tracker.status) fixture.assertEqual(review_id, tracker.id) fixture.assertEqual(review.remote, tracker.remote) fixture.assertEqual( phlgitu_ref.make_remote(tracker.base, tracker.remote), tracker.remote_base) fixture.assertEqual( phlgitu_ref.make_remote(tracker.branch, tracker.remote), tracker.remote_branch)
def _push_new_status_branch(gitContext, review_branch, status, revision_id): clone = gitContext.clone remote = gitContext.remote if revision_id is None: revision_id = "none" else: revision_id = str(revision_id) working_branch_name = abdt_naming.makeWorkingBranchName( status, review_branch.description, review_branch.base, revision_id) working_branch = abdt_naming.makeWorkingBranchFromName( working_branch_name) working_branch = abdt_gittypes.makeGitWorkingBranch( working_branch, gitContext.remote) phlgit_push.push_asymmetrical_force( clone, phlgitu_ref.make_remote(review_branch.branch, remote), phlgitu_ref.make_local(working_branch_name), remote) return working_branch
def pushBadPreReview(gitContext, review_branch): working_branch_name = abdt_naming.makeWorkingBranchName( abdt_naming.WB_STATUS_BAD_PREREVIEW, review_branch.description, review_branch.base, "none") phlgit_push.push_asymmetrical( gitContext.clone, phlgitu_ref.make_remote( review_branch.branch, gitContext.remote), phlgitu_ref.make_local(working_branch_name), gitContext.remote)
def check_XD_valid_reviews(fixture, naming, names_to_properties): """Check that the supplied names make reviews with the supplied properties. :fixture: supports the unittest.TestCase assertions :naming: the naming convention object under test :names_to_properties: a dict of branch name string to ReviewProperties :returns: None """ remote = 'origin' tracker_names = [] for name, properties in names_to_properties.iteritems(): print(properties) review = naming.make_review_branch_from_name(name) # [XD] ReviewBranches created by the scheme have the expected # attributes fixture.assertEqual(name, review.branch) fixture.assertEqual(properties.base, review.base) fixture.assertEqual(properties.description, review.description) fixture.assertEqual(remote, review.remote) fixture.assertEqual( phlgitu_ref.make_remote(properties.base, review.remote), review.remote_base) fixture.assertEqual( phlgitu_ref.make_remote(name, review.remote), review.remote_branch) # [XD] ReviewBranches created by the scheme can create expected # TrackerBranches # [XD] TrackerBranches created by the scheme have the expected # attributes tracker = review.make_tracker( abdt_naming.WB_STATUS_BAD_PREREVIEW, None) _check_tracker( fixture, naming, tracker, review, abdt_naming.WB_STATUS_BAD_PREREVIEW, "none") tracker_names.append(tracker.branch) tracker = review.make_tracker(abdt_naming.WB_STATUS_OK, 99) _check_tracker( fixture, naming, tracker, review, abdt_naming.WB_STATUS_OK, '99') tracker_names.append(tracker.branch) tracker = review.make_tracker(abdt_naming.WB_STATUS_BAD_INREVIEW, 1) _check_tracker( fixture, naming, tracker, review, abdt_naming.WB_STATUS_BAD_INREVIEW, '1') tracker_names.append(tracker.branch) # [XD] there is a 1-1 relationship between tracker params and tracker names fixture.assertEqual( len(tracker_names), len(set(tracker_names)))
def _update_remotes(self): self._remote_base = phlgitu_ref.make_remote(self._base, self._remote) self._remote_branch = phlgitu_ref.make_remote(self._branch, self._remote)
def _update_remotes(self): self._remote_base = phlgitu_ref.make_remote( self._base, self._remote) self._remote_branch = phlgitu_ref.make_remote( self._branch, self._remote)