def __init__(self, subcommands=None):
     RepoInfo.ensure_git_flow()
     self.subcommands = (
         subcommands
         if subcommands
         else OrderedDict()
     )
 def test_failure(mock_check):
     mock_check.assert_not_called()
     RepoInfo.get_release_prefix()
     mock_check.assert_called_once_with([
         'git',
         'config',
         'gitflow.prefix.release'
     ])
 def test_call(mock_check):
     mock_check.assert_not_called()
     RepoInfo.get_active_branch()
     mock_check.assert_called_once_with([
         'git',
         'rev-parse',
         '--abbrev-ref',
         'HEAD'
     ])
 def test_call(mock_check):
     mock_check.assert_not_called()
     RepoInfo.get_branches()
     mock_check.assert_called_once_with([
         'git',
         'for-each-ref',
         '--format',
         '%(refname:short)',
         'refs/heads/',
         'refs/remotes/'
     ])
 def test_call(self, mock_semver, mock_tags):
     mock_tags.assert_not_called()
     mock_semver.assert_not_called()
     self.assertEqual(
         RepoInfo.get_semver_tags(),
         self.SEMVER_TAGS
     )
     mock_tags.assert_called_once_with()
     mock_semver.assert_has_calls(self.CALLS)
 def attach_base_argument(parser):
     """Adds a base branch argument"""
     parser.add_argument(
         "base",
         nargs="?",
         default=None,
         help="Optional base branch",
         choices=RepoInfo.get_branches(),
         type=str
     )
 def construct_repo(self):
     get_release_prefix_patcher = patch.object(
         RepoInfo,
         'get_release_prefix'
     )
     self.mock_get_release_prefix = get_release_prefix_patcher.start()
     get_active_branch_patcher = patch.object(
         RepoInfo,
         'get_active_branch'
     )
     self.mock_get_active_branch = get_active_branch_patcher.start()
     self.repo_info = RepoInfo()
     get_release_prefix_patcher.stop()
     get_active_branch_patcher.stop()
Example #8
0
 def get_current_version():
     """Gets either the active semver or the topmost semver"""
     active = SemVer.get_active_branch()
     if active:
         return active
     versions = RepoInfo.get_semver_tags()
     if versions:
         max_version = SemVer.from_version(versions.pop())
         for version in versions:
             semver = SemVer.from_version(version)
             if semver.greater(max_version):
                 max_version = semver
         return max_version
     return SemVer()
 def test_call(mock_check):
     mock_check.assert_not_called()
     RepoInfo.get_tags()
     mock_check.assert_called_once_with(['git', 'tag'])
 def test_call(mock_check):
     mock_check.assert_not_called()
     RepoInfo.ensure_git_flow()
     mock_check.assert_called_once_with(['which', 'git-flow'])
Example #11
0
 def get_active_branch():
     """Determines the active branch"""
     args = RepoInfo().to_semver_args()
     if args:
         return SemVer(*args)
     return args
Example #12
0
 def __init__(self, subcommands=None):
     RepoInfo.ensure_git_flow()
     self.subcommands = (subcommands if subcommands else OrderedDict())