Ejemplo n.º 1
0
 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'))
Ejemplo n.º 2
0
 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'))
Ejemplo n.º 3
0
 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'))
Ejemplo n.º 4
0
 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'))
Ejemplo n.º 5
0
    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'))
Ejemplo n.º 6
0
    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'))
Ejemplo n.º 7
0
    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'))
Ejemplo n.º 8
0
    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'))
Ejemplo n.º 9
0
 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
Ejemplo n.º 10
0
 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
Ejemplo n.º 11
0
 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'))
Ejemplo n.º 12
0
 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'))