예제 #1
0
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)
예제 #4
0
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)))
예제 #5
0
 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)
예제 #6
0
 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)