def revision_id_bzr_to_foreign(cls, revid): (uuid, branch_path, srevnum, scheme) = cls._parse_revision_id(revid) # Some older versions of bzr-svn 0.4 did not always set a branching # scheme but set "undefined" instead. if scheme == "undefined": scheme = guess_scheme_from_branch_path(branch_path) else: scheme = BranchingScheme.find_scheme(scheme) return (uuid, branch_path, srevnum), cls(scheme)
def test_guess_level_detection(self): scheme = guess_scheme_from_branch_path("branches/trunk") self.assertIsInstance(scheme, TrunkBranchingScheme) self.assertEqual(0, scheme.level)
def test_guess_trunk_level_sub(self): scheme = guess_scheme_from_branch_path("test/bar/branches/bla") self.assertIsInstance(scheme, TrunkBranchingScheme) self.assertEqual(2, scheme.level)
def test_guess_trunk_zero(self): scheme = guess_scheme_from_branch_path("trunk") self.assertIsInstance(scheme, TrunkBranchingScheme) self.assertEqual(0, scheme.level)
def test_guess_not_convenience(self): self.assertIsInstance(guess_scheme_from_branch_path("foo"), SingleBranchingScheme)
def test_guess_empty(self): self.assertIsInstance(guess_scheme_from_branch_path(""), NoBranchingScheme)