def test_custom_branchnames(self): gitflow = GitFlow(self.repo).init() self.assertEquals('production', gitflow.master_name()) self.assertEquals('master', gitflow.develop_name()) self.assertEquals('origin', gitflow.origin_name()) self.assertEquals('f-', gitflow.get_prefix('feature')) self.assertEquals('rel-', gitflow.get_prefix('release')) self.assertEquals('hf-', gitflow.get_prefix('hotfix')) self.assertEquals('supp-', gitflow.get_prefix('support')) self.assertEquals('v', gitflow.get_prefix('versiontag'))
def test_gitflow_init_initializes_default_config(self): repo = create_git_repo(self) gitflow = GitFlow(repo).init() self.assertEquals('master', gitflow.master_name()) self.assertEquals('develop', gitflow.develop_name()) self.assertEquals('origin', gitflow.origin_name()) self.assertEquals('feature/', gitflow.get_prefix('feature')) self.assertEquals('hotfix/', gitflow.get_prefix('hotfix')) self.assertEquals('release/', gitflow.get_prefix('release')) self.assertEquals('support/', gitflow.get_prefix('support')) self.assertEquals('', gitflow.get_prefix('versiontag'))
def test_gitflow_init_config_with_partly_inited(self): gitflow = GitFlow(self.repo).init() # Already set in fixture, shouldn't change self.assertEquals('production', gitflow.master_name()) self.assertEquals('f-', gitflow.get_prefix('feature')) # Implicit defaults self.assertEquals('develop', gitflow.develop_name()) self.assertEquals('origin', gitflow.origin_name()) self.assertEquals('release/', gitflow.get_prefix('release')) self.assertEquals('hotfix/', gitflow.get_prefix('hotfix')) self.assertEquals('support/', gitflow.get_prefix('support')) self.assertEquals('', gitflow.get_prefix('versiontag'))
def test_gitflow_force_reinit_partly_inited(self): gitflow = GitFlow(self.repo) gitflow.init(force_defaults=True) # Implicit defaults self.assertEquals('develop', gitflow.develop_name()) self.assertEquals('origin', gitflow.origin_name()) self.assertEquals('release/', gitflow.get_prefix('release')) self.assertEquals('hotfix/', gitflow.get_prefix('hotfix')) self.assertEquals('support/', gitflow.get_prefix('support')) self.assertEquals('', gitflow.get_prefix('versiontag')) # Explicitly forced back to defaults self.assertEquals('master', gitflow.master_name()) self.assertEquals('feature/', gitflow.get_prefix('feature'))
def run_publish(args): gitflow = GitFlow() git = gitflow.git name = gitflow.nameprefix_or_current('feature', args.nameprefix) gitflow.start_transaction('publishing feature branch %s' % name) branch = gitflow.publish('feature', name) print(branch) base_marker = gitflow.managers['feature'].base_marker_name(str(branch)) git.push(gitflow.origin_name(), base_marker) print print "Summary of actions:" print "- A new remote branch '%s' was created" % branch print "- The local branch '%s' was configured to track the remote branch" % branch print "- You are now on branch '%s'" % branch print
def test_gitflow_init_with_alternative_config(self): repo = create_git_repo(self) gitflow = GitFlow(repo) prefixes = dict(feature='f-', hotfix='hf-', release='rel-', support='supp-', versiontag='ver') names = dict(origin='somewhereelse') gitflow.init(master='foo', develop='bar', prefixes=prefixes, names=names) self.assertEquals('foo', gitflow.master_name()) self.assertEquals('bar', gitflow.develop_name()) self.assertEquals('somewhereelse', gitflow.origin_name()) self.assertEquals('f-', gitflow.get_prefix('feature')) self.assertEquals('rel-', gitflow.get_prefix('release')) self.assertEquals('hf-', gitflow.get_prefix('hotfix')) self.assertEquals('supp-', gitflow.get_prefix('support')) self.assertEquals('ver', gitflow.get_prefix('versiontag'))