def test_create_new_support_branch_non_default_prefix(self): gitflow = GitFlow(self.repo).init() mgr = SupportBranchManager(gitflow) new_branch = mgr.create('1.x') self.assertEqual('supp/1.x', mgr.list()[0].name) self.assertEqual(new_branch.commit, gitflow.repo.branches['stable'].commit)
def test_create_new_support_branch(self): repo = create_git_repo(self) gitflow = GitFlow(repo).init() mgr = SupportBranchManager(gitflow) self.assertEqual(0, len(mgr.list())) new_branch = mgr.create('1.x') self.assertEqual(1, len(mgr.list())) self.assertEqual('support/1.x', mgr.list()[0].name) self.assertEqual(new_branch.commit, gitflow.repo.branches['master'].commit)
def test_support_branches_cannot_be_finished(self): repo = create_git_repo(self) gitflow = GitFlow(repo).init() mgr = SupportBranchManager(gitflow) mgr.create('1.x') self.assertRaises(NotImplementedError, mgr.finish, '1.x')
def test_support_branch_origin(self): gitflow = GitFlow() mgr = SupportBranchManager(gitflow) new_branch = mgr.create('legacy') self.assertEqual(new_branch.commit, gitflow.repo.branches['stable'].commit)
def test_empty_repo_has_no_support(self): repo = create_git_repo(self) gitflow = GitFlow(repo) mgr = SupportBranchManager(gitflow) self.assertItemsEqual([], mgr.list())
def test_full_name(self): gitflow = GitFlow(self.repo) fb = SupportBranchManager(gitflow) self.assertEquals('supp/foo', fb.full_name('foo')) self.assertEquals('supp/support/foo', fb.full_name('support/foo'))
def test_shorten(self): gitflow = GitFlow(self.repo) fb = SupportBranchManager(gitflow) self.assertEquals('foo', fb.shorten('supp/foo')) self.assertEquals('support/foo', fb.shorten('support/foo'))