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 testTreeConflict(self): # Requires Subversion >= 1.6 def func(cmd): if cmd == 'svn --version': return 0, ['version 1.6.16'] else: return 0, [' C foo.py'] # ^ 7th column scm = Subversion(MockProcess(func=func)) self.assertEqual(scm.is_unclean_sandbox(self.clonedir), True)
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 testBadProcess(self): scm = Mercurial(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.clone_url, self.packagedir, 'testclone')
def testBadProcess(self): scm = Subversion(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.get_root_from_sandbox, self.clonedir)
def testBadProcess(self): scm = Mercurial(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.is_unclean_sandbox, self.packagedir)
def testBadProcess(self): scm = Subversion(MockProcess(rc=1)) branchid = 'file://%s/branches/2.x' % self.packagedir self.assertRaises(SystemExit, scm.switch_branch, self.clonedir, branchid)
def testTagIdFromBadUrl(self): scm = Subversion(MockProcess(rc=0, lines=['', 'URL: file://svn/testpackage'])) self.assertRaises(SystemExit, scm.make_tagid, self.clonedir, '2.6')
def testBadProcess(self): scm = Subversion(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.is_unclean_sandbox, self.clonedir)
def testBadProcess(self): scm = Subversion(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.commit_sandbox, self.clonedir, 'testpackage', '2.6', False)
def testPopenLines(self): process = MockProcess(rc=0, lines=['these', 'are', '4', 'lines']) self.assertEqual(process.popen(''), (0, ['these', 'are', '4', 'lines']))
def testPipeSuccess(self): process = MockProcess(rc=0, lines=['these', 'are', '4', 'lines']) self.assertEqual(process.pipe(''), 'these')
def testPopenSuccess(self): process = MockProcess(rc=0, lines=[]) self.assertEqual(process.popen(''), (0, []))
def testPopenFailure(self): process = MockProcess(rc=1, lines=[]) self.assertEqual(process.popen(''), (1, []))
def testPipeNoLines(self): process = MockProcess(rc=0, lines=[]) self.assertEqual(process.pipe(''), '')
def testPipeFailure(self): process = MockProcess(rc=1, lines=['these', 'are', '4', 'lines']) self.assertEqual(process.pipe(''), '')
def testSystemFailure(self): process = MockProcess(rc=1, lines=[]) self.assertEqual(process.system(''), 1)
def testBadProcess(self): scm = Git(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.switch_branch, self.packagedir, 'master')
def testOsSystemSuccess(self): process = MockProcess(rc=0, lines=[]) self.assertEqual(process.os_system(''), 0)
def testBadProcess(self): scm = Subversion(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.clone_url, 'file://'+self.packagedir, 'testclone2')
def testOsSystemFailure(self): process = MockProcess(rc=1, lines=[]) self.assertEqual(process.os_system(''), 1)
def testBadProcess(self): scm = Subversion(MockProcess(rc=1)) tagid = 'file://%s/tags/2.6' % self.packagedir self.assertRaises(SystemExit, scm.check_tag_exists, self.clonedir, tagid)
def testBadProcess(self): scm = Git(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.get_tracked_branch_from_sandbox, self.packagedir)
def testBadProcess(self): scm = Subversion(MockProcess(rc=1)) tagid = 'file://%s/tags/2.6' % self.packagedir self.assertRaises(SystemExit, scm.create_tag, self.clonedir, tagid, 'testpackage', '2.6', False)
def testBadProcess(self): scm = Mercurial(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.check_tag_exists, self.packagedir, '2.6')
def testBadProcess(self): scm = Mercurial(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.get_url_from_sandbox, self.packagedir)
def testBadProcess(self): scm = Mercurial(MockProcess(rc=255)) self.assertRaises(SystemExit, scm.commit_sandbox, self.packagedir, 'testpackage', '2.6', False)
def testBadProcess(self): scm = Git(MockProcess(rc=128)) self.assertRaises(SystemExit, scm.is_dirty_sandbox, self.packagedir)
def testBadProcess(self): scm = Mercurial(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.switch_branch, self.packagedir, '2.x')
def testSystemSuccess(self): process = MockProcess(rc=0, lines=[]) self.assertEqual(process.system(''), 0)
def testBadProcess(self): scm = Mercurial(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.create_tag, self.packagedir, '2.6', 'testpackage', '2.6', False)