def testCheckRaises(self): scm = Git() self.assertRaises(SystemExit, scm.check_valid_sandbox, 'foo') self.assertRaises(SystemExit, scm.check_valid_sandbox, join(self.packagedir, 'setup.py')) self.destroy() self.assertRaises(SystemExit, scm.check_valid_sandbox, self.packagedir)
def testSwitchRemoteBranch(self): scm = Git(Process(quiet=True)) self.branch(self.packagedir, '2.x') self.clone() self.assertEqual(scm.get_branch_from_sandbox(self.clonedir), 'master') self.assertEqual(scm.switch_branch(self.clonedir, '2.x'), 0) self.assertEqual(scm.get_branch_from_sandbox(self.clonedir), '2.x')
def testSwitchSameBranch(self): scm = Git() self.assertEqual(scm.get_branch_from_sandbox(self.packagedir), 'parking') self.assertEqual(scm.switch_branch(self.packagedir, 'parking'), 0) self.assertEqual(scm.get_branch_from_sandbox(self.packagedir), 'parking')
def testCreateTag(self): scm = Git() self.assertEqual(scm.tag_exists(self.packagedir, '2.6'), False) self.assertEqual( scm.create_tag(self.packagedir, '2.6', 'testpackage', '2.6', False), 0) self.assertEqual(scm.tag_exists(self.packagedir, '2.6'), True)
def testCreateAndPushRemoteTag(self): scm = Git(Process(quiet=True)) self.clone() self.assertEqual( scm.create_tag(self.clonedir, '2.6', 'testpackage', '2.6', True), 0) self.assertEqual(scm.tag_exists(self.clonedir, '2.6'), True) self.assertEqual(scm.tag_exists(self.packagedir, '2.6'), True)
def testCreateExistingTag(self): scm = Git(Process(quiet=True)) self.assertEqual( scm.create_tag(self.packagedir, '2.6', 'testpackage', '2.6', False), 0) self.assertEqual(scm.tag_exists(self.packagedir, '2.6'), True) self.assertRaises(SystemExit, scm.create_tag, self.packagedir, '2.6', 'testpackage', '2.6', False)
def testCommitAndPushDirtyRemoteSandbox(self): scm = Git(Process(quiet=True)) self.clone() self.modify(self.clonedir) self.assertEqual( scm.commit_sandbox(self.clonedir, 'testpackage', '2.6', True), 0) self.verify(self.clonedir) self.update(self.packagedir) self.verify(self.packagedir)
def testWhitebox(self): def func(cmd): if cmd == 'git branch': return 0, ['* master'] return 1, [] scm = Git(MockProcess(func=func)) self.assertRaises(SystemExit, scm.get_tracked_branch_from_sandbox, self.packagedir)
def testWhitebox(self): self.called = 0 def func(cmd): if cmd == 'git branch': return 0, ['* master'] if cmd == 'git config -l': self.called += 1 if self.called == 1: return 0, ['branch.master.remote=origin'] return 1, [] scm = Git(MockProcess(func=func)) self.assertRaises(SystemExit, scm.get_url_from_sandbox, self.packagedir)
def testNotExists(self): scm = Git() self.assertEqual(scm.is_valid_sandbox('foo'), False)
def testVersionInfo(self): scm = Git() self.failIfEqual(scm.version_info, ())
def testGetVersion(self): scm = Git() self.failIfEqual(scm.get_version(), '')
def testBadProcess(self): scm = Git(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.create_tag, self.packagedir, '2.6', 'testpackage', '2.6', False)
def testBadSandbox(self): scm = Git(Process(quiet=True)) self.destroy() self.assertRaises(SystemExit, scm.create_tag, self.packagedir, '2.6', 'testpackage', '2.6', False)
def testBadSandbox(self): scm = Git(Process(quiet=True)) self.destroy() self.assertRaises(SystemExit, scm.check_tag_exists, self.packagedir, '2.6')
def testBadSandbox(self): scm = Git(Process(quiet=True)) self.destroy() self.assertRaises(SystemExit, scm.switch_branch, self.packagedir, 'master')
def testBadProcess(self): scm = Git(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.switch_branch, self.packagedir, 'master')
def testTagDoesNotExist(self): scm = Git() self.assertEqual(scm.tag_exists(self.packagedir, '2.6'), False)
def testGetSubfolderRoot(self): scm = Git() self.assertEqual( scm.get_root_from_sandbox(join(self.packagedir, 'testpackage')), self.packagedir)
def testSandbox(self): scm = Git() self.assertEqual(scm.is_valid_sandbox(self.packagedir), True)
def testCheckRaises(self): scm = Git() self.tag(self.packagedir, '2.6') self.assertRaises(SystemExit, scm.check_tag_exists, self.packagedir, '2.6')
def testBadProcess(self): scm = Git(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.check_tag_exists, self.packagedir, '2.6')
def testNotADir(self): scm = Git() self.assertEqual( scm.is_valid_sandbox(join(self.packagedir, 'setup.py')), False)
def testSubdirOfSandbox(self): scm = Git() self.assertEqual( scm.is_valid_sandbox(join(self.packagedir, 'testpackage')), True)
def testNotACheckout(self): scm = Git() self.destroy() self.assertEqual(scm.is_valid_sandbox(self.packagedir), False)
def testBadPush(self): scm = Git(Process(quiet=True)) self.clone() self.destroy() self.assertRaises(SystemExit, scm.create_tag, self.packagedir, '2.6', 'testpackage', '2.6', True)
def testGetRoot(self): scm = Git() self.assertEqual(scm.get_root_from_sandbox(self.packagedir), self.packagedir)
def testTagExists(self): scm = Git() self.tag(self.packagedir, '2.6') self.assertEqual(scm.tag_exists(self.packagedir, '2.6'), True)
def testGetCloneRoot(self): scm = Git() self.clone() self.assertEqual(scm.get_root_from_sandbox(self.clonedir), self.clonedir)
def testCreateAndPushLocalTag(self): scm = Git() self.assertEqual( scm.create_tag(self.packagedir, '2.6', 'testpackage', '2.6', True), 0) self.assertEqual(scm.tag_exists(self.packagedir, '2.6'), True)