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()
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'])
def get_active_branch(): """Determines the active branch""" args = RepoInfo().to_semver_args() if args: return SemVer(*args) return args
def __init__(self, subcommands=None): RepoInfo.ensure_git_flow() self.subcommands = (subcommands if subcommands else OrderedDict())