def testSwitchSameBranch(self): scm = Mercurial() self.assertEqual(scm.get_branch_from_sandbox(self.packagedir), 'default') self.assertEqual(scm.switch_branch(self.packagedir, 'default'), 0) self.assertEqual(scm.get_branch_from_sandbox(self.packagedir), 'default')
def testCreateTag(self): scm = Mercurial() 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 testSwitchBranch(self): scm = Mercurial(Process(quiet=True)) self.branch(self.packagedir, '2.x') self.modify(self.packagedir) self.assertEqual(scm.checkin_sandbox(self.packagedir, 'testpackage', '0.0', True), 0) self.assertEqual(scm.get_branch_from_sandbox(self.packagedir), '2.x') self.assertEqual(scm.switch_branch(self.packagedir, 'default'), 0) self.assertEqual(scm.get_branch_from_sandbox(self.packagedir), 'default')
def testSwitchBranch(self): scm = Mercurial(Process(quiet=True)) self.branch(self.packagedir, "2.x") self.modify(self.packagedir) self.assertEqual(scm.commit_sandbox(self.packagedir, "testpackage", "0.0", True), 0) self.assertEqual(scm.get_branch_from_sandbox(self.packagedir), "2.x") self.assertEqual(scm.switch_branch(self.packagedir, "default"), 0) self.assertEqual(scm.get_branch_from_sandbox(self.packagedir), "default")
def testCreateExistingTag(self): scm = Mercurial(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 testCreateAndPushRemoteTag(self): scm = Mercurial(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 testCheckinAndPushDirtyRemoteSandbox(self): scm = Mercurial(Process(quiet=True)) self.clone() self.modify(self.clonedir) self.assertEqual(scm.checkin_sandbox(self.clonedir, 'testpackage', '2.6', True), 0) self.verify(self.clonedir) self.update(self.packagedir) self.verify(self.packagedir)
def testCommitAndPushDirtyRemoteSandbox(self): scm = Mercurial(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 testCommitAndPushDirtyRemoteSandbox(self): scm = Mercurial(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 testCheckRaises(self): scm = Mercurial() 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 = Mercurial(Process(quiet=True)) self.branch(self.packagedir, '2.x') self.modify(self.packagedir) self.assertEqual( scm.commit_sandbox(self.packagedir, 'testpackage', '0.0', True), 0) self.clone() self.assertEqual(scm.get_branch_from_sandbox(self.clonedir), 'default') self.assertEqual(scm.switch_branch(self.clonedir, '2.x'), 0) self.assertEqual(scm.get_branch_from_sandbox(self.clonedir), '2.x')
def testBadProcess(self): scm = Mercurial(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.switch_branch, self.packagedir, '2.x')
def testSwitchUnknownBranch(self): scm = Mercurial(Process(quiet=True)) self.assertRaises(SystemExit, scm.switch_branch, self.packagedir, '2.x')
def testFileUrl(self): scm = Mercurial() self.assertEqual(scm.is_valid_url('file://'), True)
def testVersionInfo(self): scm = Mercurial() self.failIfEqual(scm.version_info, ())
def testBadSandbox(self): scm = Mercurial(Process(quiet=True)) self.destroy() self.assertRaises(SystemExit, scm.create_tag, self.packagedir, '2.6', 'testpackage', '2.6', False)
def testDeletedButTrackedFile(self): scm = Mercurial() self.delete(self.packagedir) # Note: The sandbox is reported as unclean self.assertEqual(scm.is_unclean_sandbox(self.packagedir), True)
def testTagDoesNotExist(self): scm = Mercurial() self.assertEqual(scm.tag_exists(self.packagedir, '2.6'), False)
def testEmptyString(self): scm = Mercurial() self.assertEqual(scm.is_valid_url(''), False)
def testCheckinAndPushDirtyLocalSandbox(self): scm = Mercurial(Process(quiet=True)) self.modify(self.packagedir) self.assertEqual(scm.checkin_sandbox(self.packagedir, 'testpackage', '2.6', True), 0)
def testBadProtocol(self): scm = Mercurial() self.assertEqual(scm.is_valid_url('svn://'), False)
def testCheckoutUrl(self): scm = Mercurial(Process(quiet=True)) self.assertEqual(scm.checkout_url(self.packagedir, 'testclone'), 0) self.assertEqual(isdir('testclone'), True)
def testTagExists(self): scm = Mercurial() self.tag(self.packagedir, '2.6') self.assertEqual(scm.tag_exists(self.packagedir, '2.6'), True)
def testBadProcess(self): scm = Mercurial(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.check_tag_exists, self.packagedir, '2.6')
def testRemovedFile(self): scm = Mercurial() self.remove(self.packagedir) self.assertEqual(scm.is_unclean_sandbox(self.packagedir), True)
def testCreateExistingTag(self): scm = Mercurial(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 testBadProcess(self): scm = Mercurial(MockProcess(rc=1)) self.assertRaises(SystemExit, scm.create_tag, self.packagedir, '2.6', 'testpackage', '2.6', False)
def testCreateAndPushLocalTag(self): scm = Mercurial() self.assertEqual(scm.create_tag(self.packagedir, '2.6', 'testpackage', '2.6', True), 0) self.assertEqual(scm.tag_exists(self.packagedir, '2.6'), True)
def testNotADir(self): scm = Mercurial() self.assertEqual( scm.is_valid_sandbox(join(self.packagedir, 'setup.py')), False)
def testSandbox(self): scm = Mercurial() self.assertEqual(scm.is_valid_sandbox(self.packagedir), True)
def testGetCloneRoot(self): scm = Mercurial() self.clone() self.assertEqual(scm.get_root_from_sandbox(self.clonedir), self.clonedir)
def testCreateAndPushRemoteTag(self): scm = Mercurial(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 testGetVersion(self): scm = Mercurial() self.failIfEqual(scm.get_version(), '')
def testSubdirOfSandbox(self): scm = Mercurial() self.assertEqual(scm.is_valid_sandbox(join(self.packagedir, 'testpackage')), True)
def testBadSandbox(self): scm = Mercurial(Process(quiet=True)) self.destroy() self.assertRaises(SystemExit, scm.switch_branch, self.packagedir, '2.x')
def testNotExists(self): scm = Mercurial() self.assertEqual(scm.is_valid_sandbox('foo'), False)
def testNotADir(self): scm = Mercurial() self.assertEqual(scm.is_valid_sandbox(join(self.packagedir, 'setup.py')), False)
def testBadSandbox(self): scm = Mercurial(Process(quiet=True)) self.destroy() self.assertRaises(SystemExit, scm.check_tag_exists, self.packagedir, '2.6')
def testNotACheckout(self): scm = Mercurial() self.destroy() self.assertEqual(scm.is_valid_sandbox(self.packagedir), False)
def testCheckRaises(self): scm = Mercurial() self.tag(self.packagedir, '2.6') self.assertRaises(SystemExit, scm.check_tag_exists, self.packagedir, '2.6')
def testGetRoot(self): scm = Mercurial() self.assertEqual(scm.get_root_from_sandbox(self.packagedir), self.packagedir)
def testModifiedFile(self): scm = Mercurial() self.modify(self.packagedir) self.assertEqual(scm.is_unclean_sandbox(self.packagedir), True)
def testGetCloneSubfolderRoot(self): scm = Mercurial() self.clone() self.assertEqual(scm.get_root_from_sandbox(join(self.clonedir, 'testpackage')), self.clonedir)
def testSubdirOfSandbox(self): scm = Mercurial() self.assertEqual( scm.is_valid_sandbox(join(self.packagedir, 'testpackage')), True)
def testCheckinCleanSandbox(self): scm = Mercurial(Process(quiet=True)) self.assertEqual(scm.checkin_sandbox(self.packagedir, 'testpackage', '2.6', False), 0)
def testMakeBranchId(self): scm = Mercurial() self.assertEqual(scm.make_branchid(self.packagedir, '2.x'), '2.x')
def testEmptyBranchId(self): scm = Mercurial() self.assertEqual(scm.make_branchid(self.packagedir, ''), '')
def testHttpsUrl(self): scm = Mercurial() self.assertEqual(scm.is_valid_url('https://'), True)
def testGitSshUrl(self): scm = Mercurial() self.assertEqual( scm.is_valid_url('[email protected]:Jarn/jarn.mkrelease'), False)
def testGetCloneSubfolderRoot(self): scm = Mercurial() self.clone() self.assertEqual( scm.get_root_from_sandbox(join(self.clonedir, 'testpackage')), self.clonedir)
def testCheckinAndPushCleanRemoteSandbox(self): scm = Mercurial(Process(quiet=True)) self.clone() self.assertEqual(scm.checkin_sandbox(self.clonedir, 'testpackage', '2.6', True), 0)